数据结构与算法五.docx
- 文档编号:3920480
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:17
- 大小:20.81KB
数据结构与算法五.docx
《数据结构与算法五.docx》由会员分享,可在线阅读,更多相关《数据结构与算法五.docx(17页珍藏版)》请在冰豆网上搜索。
数据结构与算法五
数据结构与算法(五)
(总分:
62.00,做题时间:
90分钟)
一、选择题(总题数:
43,分数:
44.00)
1.下述______是顺序存储方式的优点。
A)存储密度大B)插入运算方便
C)删除运算方便D)可方便地用于各种逻辑结构的存储表示
(分数:
1.00)
A. √
B.
C.
D.
解析:
以下各题基于下面的叙述:
某二叉树节点的中序序列为A,B,C,D,E,F,G,后序序列为B,D,C,A,F,G,E。
(分数:
2.00)
(1).该二叉树节点的前序序列为______。
A.E,G,F,A,C,D,BB.E,A,C,B,D,G,F
C.E,A,G,C,F.B,DD.E,G,A,C,D,F,B(分数:
1.00)
A.
B. √
C.
D.
解析:
(2).该二叉树对应的森林包括______棵树。
A.1B.2
C.3D.4(分数:
1.00)
A.
B. √
C.
D.
解析:
2.对于一个线性表,若既要求能够进行较快的插入和删除,又要求存储结构能够反映数据元素之间的逻辑关系,则应该______。
A)以顺序方式存储B)以链接方式存储
C)以散列方式存储D)可以以上面任意一种方式存储
(分数:
1.00)
A.
B. √
C.
D.
解析:
3.在表长为n的顺序表中,实行顺序查找,在查找不成功时,与关键字比较的次数为______。
A)nB)1
C)n+1D)n-1
(分数:
1.00)
A. √
B.
C.
D.
解析:
4.3个节点可以构造出______种不同的二叉树。
A)2B)3
C)4D)5
(分数:
1.00)
A.
B.
C.
D. √
解析:
5.设待排序的记录为(20,16,13,14,19),并经过下列过程将这些记录排序,则所用的排序方法是______。
2016131419
1620131419
1316201419
1314162019
1314161920
A)冒泡排序B)希尔排序
C)堆排序D)直接插入排序
(分数:
1.00)
A.
B.
C.
D. √
解析:
6.一个栈的入栈序列是a,b,c,d,e,则栈不可能的出栈序列是______。
A)edcbaB)decba
C)dceabD)abcde
(分数:
1.00)
A.
B.
C. √
D.
解析:
7.对5个不同的数据进行排序,最少需要比较______次。
A)3B)4
C)5D)6
(分数:
1.00)
A.
B. √
C.
D.
解析:
8.一维数组与线性表的区别是______。
A)后者长度固定,前者长度可变B)两者长度均可变
C)前者长度固定,后者长度可变D)两者长度均固定
(分数:
1.00)
A.
B.
C. √
D.
解析:
9.在一个顺序存储的循环队列中,队首指针指向队首元素的______。
A)前一个位置B)后一个位置
C)队首元素位置D)任意位置
(分数:
1.00)
A. √
B.
C.
D.
解析:
10.一个序列中有若干个元素,若只想得到其中I个元素之前的部分排序,最好采用______排序。
A)堆排序B)插入排序
C)希尔排序D)快速排序
(分数:
1.00)
A. √
B.
C.
D.
解析:
11.在下列存储形式中,______不是树的存储形式。
A)双亲表示法B)孩子链表表示法
C)孩子兄弟表示法D)顺序存储表示法
(分数:
1.00)
A.
B.
C. √
D.
解析:
12.采用二分查找的方法查找长度为n的有序表时,查找每个元素时平均比较次数与对应判定树的高度(假定高度不小于2)的关系为______。
A)前者小于后者B)前者大于后者
C)前者等于后者D)前者大于等于后者
(分数:
1.00)
A. √
B.
C.
D.
解析:
13.如果T2是由有序树T转换而来的二叉树,那么T中节点的前序就是T2中节点的______。
A)后序B)层次序
C)前序D)中序
(分数:
1.00)
A.
B.
C. √
D.
解析:
14.由分别带权为9,2,5,7的4个叶节点构造一棵哈夫曼树,该树的带权路径长度为______。
A)23B)37
C)44D)46
(分数:
1.00)
A.
B.
C. √
D.
解析:
15.在一个单链表中,若要在P↑节点之后插入节点q↑,应执行的操作是______。
A)P↑.next:
=q
B)P↑.next:
=q;q↑.next:
=P↑.next↑.next
C)q↑.next:
=P↑.next;P↑.next:
=q
D)P↑.next:
=q;q↑.next=P↑.next
(分数:
1.00)
A.
B.
C. √
D.
解析:
16.假定一棵二叉树的节点数为97,则它的最小高度为______。
A)4B)5
C)6D)7
(分数:
1.00)
A.
B.
C. √
D.
解析:
17.向顺序栈中压入元素时,是______。
A)先移动栈顶指针,后存入元素B)先存入元素,后移动栈顶指针
C)谁先谁后无关紧要D)同时进行
(分数:
1.00)
A. √
B.
C.
D.
解析:
18.用直接插入排序方法对下面4个序列进行由小到大的排序,元素比较次数最少的是______。
A)94,32,40,90,80,46,21,69B)32,40,21,46,69,94,90,80
C)21,32,46,40,80,69,90,94D)90,69,80,46,21,32,94,40
(分数:
1.00)
A.
B.
C. √
D.
解析:
19.二分查找法适用于存储结构为______的、按关键字排好序的线性表。
A)顺序存储或链式存储B)顺序存储
C)索引存储D)链式存储
(分数:
1.00)
A.
B. √
C.
D.
解析:
20.对树中的一个节点x,在先根序列中的序号为pre(x),在后根序列中的序号为post(z),若树中节点x是节点y的祖先,则下列4个序列中,______是正确的。
A)pre(x)>pre(y)和post(x)>post(y)B)pre(x)>pre(y)和post(x)<post(y)
C)pre(x)<pre(y)和post(x)>post(y)D)pre(x)<pre(y)和post(x)<post(y)
(分数:
1.00)
A.
B.
C. √
D.
解析:
21.设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5,e6依次通过栈,一个元素出栈后立即进入队列Q。
若6个元素出队的顺序是e2,e4,e3,e6,e5,e1,则栈S的容量至少应该是______。
A)4B)6
C)3D)2
(分数:
1.00)
A.
B.
C. √
D.
解析:
22.树最适合用来表示______。
A)有序数据元素B)无序数据元素
C)元素之间具有分支层次关系的数据D)元素之间无联系的数据
(分数:
1.00)
A.
B.
C. √
D.
解析:
23.在计算递归函数时,如不使用递归过程,则一般情况下必须借助于______数据结构。
A)栈B)树
C)双向队列D)广义表
(分数:
1.00)
A. √
B.
C.
D.
解析:
24.将下图所示的二叉树存储为对称序线索二叉树,则节点H的左线索指向______。
A)节点AB)节点C
C)节点ED)节点C
(分数:
1.00)
A.
B. √
C.
D.
解析:
25.已知12个数据元素为(34,76,45,18,26,54,92,60,25,37,03,78),对该数列按从小到大的顺序排序。
若采用希尔排序方法排序,设第一趟排序的增量为6,第二趟排序的增量为3,则第二趟排序后的序列为______。
A)34,60,25,18,03,54,92,76,45,37,26,78
B)18,25,03,26,34,37,54,60,45,76,78,92
C)18,03,25,34,26,45,37,60,54,92,76,78
D)以上都不正确
(分数:
1.00)
A.
B.
C. √
D.
解析:
26.若待排序序列已基本有序,要使它完全有序,则从关键码比较次数和移动次数考虑,应当使用的排序方法是______。
A)快速排序B)直接选择排序
C)归并排序D)直接插入排序
(分数:
1.00)
A.
B. √
C.
D.
解析:
27.静态查找表与动态查找表的根本区别在于______。
A)它们的逻辑结构不一样B)施加于其上的操作不同
C)所包含的数据元素的类型不一样D)存储实现不一样
(分数:
1.00)
A.
B. √
C.
D.
解析:
28.用顺序查找法对具有n个节点的线性表查找,查找一个节点所需要的平均查找时间为______。
A)O(n2)B)O(nlog2n)
C)O(n)D)O(log2n)
(分数:
1.00)
A.
B.
C. √
D.
解析:
29.一组序列的关键字为(25,48,16,35,79,82,23,40,36,72),其中含有5个长度为2的有序表,按归并排序方法对该序列进行一趟归并后的结果为______。
A)(16,25,35,48,23,40,79,82,36,72)B)(16,25,35,48,79,82,23,36,40,72)
C)(16,25,48,35,79,82,23,36,40,72)D)(16,25,35,48,79,23,36,40,72,82)
(分数:
1.00)
A. √
B.
C.
D.
解析:
30.用链表表示线性表的优点是______。
A)便于随机存取B)花费的存储空间较顺序存储少
C)便于插入和删除操作D)数据元素的物理顺序与逻辑顺序相同
(分数:
1.00)
A.
B.
C. √
D.
解析:
31.已知一棵二叉树节点的先根序列为ABDGCFK,中根序列为DGBAFCK,则节点的后根序列为______。
A)ACFKBDGB)GDBFKCA
C)KCFAGDBD)ABCDFKG
(分数:
1.00)
A.
B. √
C.
D.
解析:
32.对n个记录的文件进行快速排序,所需的辅助存储空间为______。
A)O
(1)B)O(nlog2n)
C)O(n)D)O(n2)
(分数:
1.00)
A.
B. √
C.
D.
解析:
33.若关键码序列(k1,k2,…,kn)是一个堆,序列中元素的关系是______。
A)ki≤k2i且ki≤k2i+1或ki≥k2i且ki≥k2i+1B)k1≤k2≤…≤kn
C)k1≥k2≥…≥knD)元素问没有任何限制
(分数:
1.00)
A. √
B.
C.
D.
解析:
34.至一棵具有4层的完全二叉树中,节点总数最少为______。
A)15B)16
C)5D)31
(分数:
1.00)
A.
B. √
C.
D.
解析:
35.下列有关查找与排序的说法中正确的是______。
A)堆排序所需的时间与待排序的记录个数无关
B)如果某种排序算法是不稳定的,则该方法没有实际应用价值
C)任意一棵二叉排序树的平均查找时间都小于用顺序查找法查找同样节点的线性表的平均查找时间
D)中序周游二叉排序树的节点就可以得到排好序的节点序列
(分数:
1.00)
A.
B.
C.
D. √
解析:
36.为了有效地利用散列查找技术,需要解决的问题是______。
Ⅰ.找一个好的散列函数
Ⅱ.设计有效的解决冲突的方法
Ⅲ.用整数表示关键码值
A)Ⅰ和ⅡB)Ⅱ和Ⅲ
C)Ⅰ,Ⅱ和ⅢD)Ⅰ和Ⅲ
(分数:
1.00)
A.
B.
C. √
D.
解析:
37.从未排序序列中挑选元素,并将其依次放入已排序序列初始时为空的一端,这种排序方法称为______。
A)插入排序B)归并排序
C)选择排序D)快速排序
(分数:
1.00)
A.
B.
C. √
D.
解析:
38.二叉树的前序周游和中序周游如下:
前序周游:
EFHIGJK
中序周游:
HFIEJKG
该二又树根中右子树的根是______。
A)EB)F
C)GD)H
(分数:
1.00)
A.
B.
C. √
D.
解析:
39.设电文中出现的字母为A、B、C、D和E,每个字母在电文中出现的次数分别为9、27、3、5和11。
按哈夫曼编码,则字母C的编码应是______。
A)110B)1110
C)10D)111
(分数:
1.00)
A.
B. √
C.
D.
解析:
40.若进栈序列为3,5,7,9,进栈过程中可以出栈,则______不可能是一个出栈序列。
A)7,5,3,9B)9,5,7,3
C)9,7,5,3D)7,5,9,3
(分数:
1.00)
A.
B. √
C.
D.
解析:
41.假定在一棵二叉树中,双分支节点数为12个,单分支节点数为29个,则叶子节点数为______。
A)12B)13
C)14D)41
(分数:
1.00)
A.
B. √
C.
D.
解析:
42.下列______关键码序列不符合堆的定义。
A)A,C,D,G,H,M,P,Q,R,XB)A,C,M,D,H,P,X,G,O,R
C)Q,D,P,R,C,Q,X,M,H,GD)A,D,C,M,P,G,H,X,R,Q
(分数:
1.00)
A.
B.
C. √
D.
解析:
二、填空题(总题数:
9,分数:
18.00)
43.对于一个二维数组A[1…m,1…n],若按列为主序存储,则任意一个元素A[i,j]的相对地址是1。
(分数:
2.00)
填空项1:
__________________ (正确答案:
(j-1)*n+i-1)
解析:
44.按后根次序周游树或树林等同于按1次序周游对应的二叉树。
(分数:
2.00)
填空项1:
__________________ (正确答案:
对称序)
解析:
45.在计算递归函数时,如果不用递归过程,则应借助于1数据结构。
(分数:
2.00)
填空项1:
__________________ (正确答案:
栈)
解析:
46.设有二维数组A[0…9,0…19],其每个元素占两个字节,数组按列优先顺序存储,第一个元素的存储地址为100。
那么,元素A[6,6]的存储地址为1。
(分数:
2.00)
填空项1:
__________________ (正确答案:
232)
解析:
47.快速排序法在被排序的数据量1时,最不利于发挥其长处。
(分数:
2.00)
填空项1:
__________________ (正确答案:
大)
解析:
48.1是这样一种线性表,即所有插入和删除操作都在表的两端进行。
(分数:
2.00)
填空项1:
__________________ (正确答案:
队列)
解析:
49.散列法存储中处理碰撞的方法主要有两类:
链接法和1。
(分数:
2.00)
填空项1:
__________________ (正确答案:
开地址法)
解析:
50.数据结构即数据的逻辑结构包括______、______和______3种类型,数据的存储结构即物理结构包括______、______、______和______4种基本类型。
(分数:
2.00)
填空项1:
__________________ (正确答案:
线性结构树型结构图形结构顺序链接索引散列)
解析:
51.在树中,一个节点的直接孩子节点的个数称为该节点的1。
(分数:
2.00)
填空项1:
__________________ (正确答案:
度)
解析:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 算法
![提示](https://static.bdocx.com/images/bang_tan.gif)