当前位置:问答库>考研试题

浙江理工大学数据结构与数据库技术2012考研试题研究生入学考试试题考研真题

  摘要

浙 江 理 工 大 学

二O 一二年硕士学位研究生招生入学考试试题

(请考生在答题纸上答题,在此试题纸上答题无效)

第一部分:数据结构(本部分共90分)

一、程序设计题

1. 已知字符串S 存储于一个循环单链表L 中(其结构如下所示),假设该单链表的头结点指针为head ,每个节点存储一个字符,试编写一个程序,输出该字符串及字符串的长度。(本题20分)

typedef struct Lnode {

char data;

struct Lnode *next;

} node;

2.假设二叉树T 中至多有一个结点的数据域值为x ,试设计一个非递归程序算法拆去以该结点为根的子树,使原二叉树分成两颗二叉树。例如,x=5,下列二叉树的变化情况如图1所示。已知二叉树的根结点为t ,其二叉链表结构定义如下: typedef struct node {

int data;

struct node *lch,*rch;

} tnode ;

这里,data 为结点的数据域,lch 为其左孩子,rch 为其右孩子。(本题25分)

图1 二叉树的分拆过程 第 1 页 ,共 4 页