- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
南京理工大学2004 年硕士学位研究生入学考试试题
第一部分数据结构(共35分)
一、选择题,在所给的四个选项中,选择一个最确切的(每小题1分,共10分)
1. 设单循环链表中结点的结构为(data,next),且rear是指向非空的带头结点的单循环链表的尾结点的指针。若要删除链表的第一个结点,正确的操作是 。
A) s=rear;rear=rear-next; free(s);
B) rear=rear-next; free(s);
C) rear=rear-next-next; free(s);
D) s=rear-next-next; rear-next-next=s-next; free(s)
2. 设输入序列为{20,11,12,……},构造一棵平衡二叉树,当在树中插入值
12时发生不平衡,则应进行的平衡旋转是 。
A)LL B)LR C)RL D)RR
3. 设有1000个无序的元素,希望用最快的方法选出前10个最小的数据,下面四种方法
中最好的是 。
A)冒泡 B)快速 C)堆 D)选择
4. 下面程序的时间复杂性为。
for (int i=0; im; i++) for (int j=0;
jn; j++) a[i][j]=i*j;
A)0(n2) B)0(n*m) C) 0(m2) D)0(m+n)
5. 关于下面的程序段,不正确的说法是 。
pb=pc=-1;
for(int k=0; kn; k++)
if (A[k]0) B[++pb]=A[k]; else
C[++pc]=A[k];
A)其时间复杂性为0(n/2)
B)它将数组A中的正数放到数组B中,将负数放在数组C中
C)如果数组A中没有负数,程序执行后pc=-1
D)如果数组A中没有正数,程序执行后pc=-1
6. 有三个数字1,2,3,将它们构成二叉树,中序遍历序列为1,2,3的不同二叉树
有 种。
A)5 B)6 C)7 D)8
7. 判断有向图是否有回路,除了可以用拓扑排序外,还可以用 。
A)求关键路径的方法B)广度优先遍历算法
C)求最短路径的方法D)深度优先遍历算法
8. 在线索二叉树中,下面说法不正确的是 。
A)在中序线索树中,若某结点有右孩子,则其后继结点是它的右子树的左支末端结点
B)线索二叉树是利用二叉树的n+1个空指针来存放结点前驱和后继信息的
C)每个结点通过线索都可以直接找到它的前驱和后继
D)在中序线索中,若某结点有左孩子,则其前驱结点是它的左子树的右支末端结点。
9. 一棵有64片叶结点的完全二叉树,该完全二叉树最多有 结点。
A)124 B)125 C)126 D)127
10. 若从二叉树的任一结点出发到根的路径上所经过的结点序列是按关键字有序的,
则该二叉树是 。
A)二叉排序树 B)用二叉树形式存储的堆
C)哈夫曼树 D)AVL树
三、填空题(每个空格1分,共10分)
1. 在《数据结构》中,线性结构、树形结构和图形结构数据元素之间分别存在
、 、 和的联系。
2. 一棵二叉树的结点数据采用顺序存储结构,存储在一维数组t 中,
t[]={e,a,f,0,d,0,g,0,0,c,j,0,0,l,h,i,0,0,0,0,b}(其中0代表空树),c 在树中的层次为 。
3. 下图中所示的AOE网的关键路径是(以A、B形式给出),其长度为
5. 将图中的弧看成边,以(A,B)形式给出图的最小生成树上的边是 。
6. 从顶点A到F的最短路径长度是。
四、算法(5分)
树的存储结构如下:
#define MAX_TREE_SIZE 100
Typedef struct CTNode { //孩子结点
Int child; Struct
CTNode *next;
}*childPtr; Typedef struct
{ Elemtype data
childPtr *firstchild; //孩子链表头指针
}*CTBox;
Typedef struct {
CTBox nodes [MAX_TREE_SIZE];
Int n; //n为结点数
文档评论(0)