昆明理工大学数据结构试题B卷

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

昆明理工大学试卷( B )

理学院信息与计算科学专业 2006级 07-08学年上学期

考试科目:算法与数据结构学生姓名:学号:

一、填空题(每空1分,共16分)

1、一个算法应该具有下列特性:、、可行性、0或多个输入、1或多个输出。

2、从逻辑关系上讲,数据结构主要分为两大类,它们是和。

3、在一个单链表中删除*P结点时应执行下列操作:

q=p->next; p->data=p->next->data; p->next= ; free(q);

4、一个循环队列存于A[M]中,队首队尾指针分别为front和rear,则判断队空的条件为:;判断队满的条件为:。

5、广义表(a,(a,b),d,e,((i,j),k))的长度为,深度为。

6、需要压缩存储的矩阵可分为和两种。

7、在一棵二叉树中,度为0的结点个数为n0,度为2的结点个数为n2,则n0= 。

8、一个无向图有n个顶点e条边,则所有顶点的度之和为。

9、用折半查找进行检索时要求数据文件应该是表,而分块查找要求数据文件应该是表。

10、在对一组记录(50、40、95、20、15、70、60、45、80)进行堆排序时,根据初始记录构成初始大根堆后,最后4条记录为()。

二、选择题(每题2分,共40分)

1、组成数据的基本单位是。

A) 数据项B) 数据类型C) 数据元素D) 数据变量

2、设一数列的顺序为123456,通过栈结构不可能排成的顺序为。

A)325641 B) 154623 C) 243516 D) 453621

3、有一10阶的对称矩阵,采用压缩存储方式,以行为主序,a11为第一个元素,其存储地址为1,每个元素占1个地址空间,则a85的地址为。

A) 13 B) 33 C) 18 D) 40

4、线性表采用链式存储时,其地址。

A) 必须连续B) 部分地址必须连续C) 一定不连续D) 连续与否均可

5、深度为k且有个结点的二叉树称为满二叉树

A) 2k-1B) 2k C) 2k-1 D) 2k-1

6、中序遍历一棵二叉排序树所得到的结点访问序列是键值的序列。

A) 递增或递减B) 递减C) 递增D) 无序

7、在有n个结点的二叉链表中,值为非空的链域个数为。

A) n-1 B) 2n-1 C) 2n+1 D) n+1

8、有一个散列表长度为100,采用除留余数法构造散列函数H(k)=k%P,为使散列函数具有较好性能,P的选择应是。

A) 99 B) 97 C) 91 D) 93

9、已知8个元素(34、76、45、18、26、54、92、65),按照依次插入结点的方法生成一棵二叉排序树,该树的深度为。

A) 4 B) 5 C) 6 D) 7

10、在一个单链表中,已知*q结点是*p结点的前趋,若在*q与*p之间插入*s结点,则需执行。

A) q->next=s; s->next=p; B) s->next=p->next; p->next=s;

C) p->next=s->next; s->next=p; D) p->next=s; s->next=q;

11、下面程序的时间复杂度为。

for ( i=0; i

for ( j=0; j

A[i][j]=i*j;

A) O(m2) B) O(n2) C) O(m*n) D) O(m+n)

12、在双向链表结构中,删除指针P所指向的结点时需修改指针。

A) p->next->prior=p->prior; p->prior->next=p->next;

B) p->next=p->next->next; p->next->prior=p;

C) p->prior->next=p; p->prior=p->prior->prior;

D) p->prior=p->next->next; p->next=p->prior->prior;

13、循环链表的主要优点是。

A) 不再需要头指针B) 已知某结点位置后能容易找到其直接前趋

C) 在进行插入删除运算时能保证链表不断开

D) 从表中任意结点出发都能扫描整个链表

14、一般情况下将递归算法转换成非递归算法应该设置。

A) 堆栈B) 队列C) 堆栈或队列D) 数组

15、以下说法正确的是。

A) 若一个树叶是某二叉树前序遍历序列中的最后一个结点,则它必是该子树后序遍历序列中的最后一个结点

B) 若一个树叶是某二叉树前序遍历序列中的最后一个结点,则它必是该子树中序遍历序列中的最后一个结点

C) 在二叉树中,具有两个子女的父结点,在中序遍历序列中,它的后继结点最多只能有一个子女结点

D) 在二叉树中,具有一个子女的父结点,在中序遍历序列中,它没有后继子女结点

16、设有13个值,用它们组成一棵哈夫曼树,则该树共有个结点。

A) 13 B) 12 C) 26 D) 25

17、若从二叉树的任一结点出发到根的路径上所经过的结点序列按其关键字有序,则该二叉树是。

A) 二叉排序树B) 哈夫曼树C) 堆D) 上述结果均不对

18、采用邻接表存储的图,其深度优先遍历类似于二叉树的。

A) 中序遍历B) 先序遍历C) 后序遍历D) 层次遍历

19、下列说法中不正确的是。

A) 无向图中的极大连通子图称为链通分量

B) 连通图的广度优先遍历一般采用队列来暂存刚访问过的结点

C) 图的深度优先遍历中一般采用栈来暂存刚访问过的结点

D) 有向图的遍历不可采用广度优先遍历

20、下面四种排序中,是不稳定排序法。

A) 插入B) 冒泡C) 二路归并D) 堆

相关文档
最新文档