数据结构_中国人民解放军陆军工程大学中国大学mooc课后章节答案期末考

数据结构_中国人民解放军陆军工程大学中国大学mooc课后章节答案期末考


2024年4月30日发(作者:)

数据结构_中国人民解放军陆军工程大学中国大学mooc课后章节答案

期末考试题库2023年

1. 排序的时间复杂度不受数据初始状态影响而恒为O(nlogn)的是( )。

参考答案:

堆排序

2. 设栈S和队列Q的初始状态都为空,元素A,B,C,D,E,F依次通过栈S,一个元

素出栈后即进入队列Q,若6个元素出队的序列是BDCFEA,则栈的容量至

少应该存 元素?

参考答案:

3

3. 将元素“42,30,74,56,15,60”依次插入开始为空的检索树,那么不成

功查找的平均查找长度为____。

参考答案:

3

4. 设有正文AADBAACACCDACACAAD,字符集为A、B、C、D,设计一套二进

制编码,使得上述正文的编码最短,其总码长为。

参考答案:

31

5. 下列排序算法中,在每一趟都能选出一个元素放到其最终位置上,并且其时

间性能受数据初始特性影响的是。

参考答案:

快速排序

6. 一组记录的排序码为{79,46,84,38,40,56},则利用堆排序(建立小

根堆)的方法建立的初始堆为 ____。

参考答案:

38,40,56,46,79,84

7. 在对一组记录{54,38,96,23,15,72,60,45,83}进行直接插入排序

时,当把第7个记录60插入到有序表时,为寻找插入位置需比较 次。

参考答案:

3

8. 对于下图中的加权图,其最小生成树的边长之和等于______。【图片】

参考答案:

15

9. G是一个非连通无向图,共有28条边,则该图至少有 个顶点。

参考答案:

8

10. 在一棵二叉树中,度为2的结点有5个,度为1的结点有6个,则叶子结

点数有_________个。

参考答案:

6

11. 在下图中,A到F的最短路径为:_______。【图片】

参考答案:

AD、DF

12. 用下图求得的最小生成树中,A到F的路径为:_______。【图片】

参考答案:

AC、CD、DF

13. 使用普里姆算法构造出如图所示的图G的一棵最小生成树,从顶点1出发

依次得到的最小生成树的序列为 。【图片】

参考答案:

(1,3)1,(3,6)4,(6,4)2,(3,2)5,(2,5)3

14. 一个有n个顶点的无向图最多有 条边。

参考答案:

n(n-1)/2

15. 对n个记录的数组元素进行简单选择排序,所需进行的元素间的比较次数

为 。

参考答案:

n(n-1)/2

16. 正则二叉树的先序序列为ABCDE,后序序列为BDECA,则其中序序列是

__________。

参考答案:

BADCE

17. 在对n个元素进行改进的冒泡排序的过程中,最好情况下的时间复杂度为

____。

参考答案:

O(n)

18. _____可以满足稳定性要求。

参考答案:

直接插入排序和冒泡排序

19. 在对n个元素进行快速排序的过程中,若每次划分得到的两个数据段的长

度相等或只差一个元素,则排序的时间复杂度为 。

参考答案:

O(nlogn)

20. 对n个元素进行快速排序,第一次划分最多需要移动 次元素,假定包括基

准和临时量之间的移动。

参考答案:

n+1

21. 若某线性表中最常用的操作是在最后一个元素之后插入新元素,或删除第一

个元素,则采用 存储方式最节省时间。

参考答案:

仅有尾指针的单循环链表

22. 对一个具有n个元素的线性表,建立其有序单链表的时间复杂度为_____。

参考答案:

O(n^2)

23. 稳定的排序方法是 。

参考答案:

直接插入排序

24. 在待排序的元素序列基本有序的前提下,效率最高的排序方法是 。

参考答案:

选择排序

25. 已知一棵二叉树的先序序列是A,B,C,D,E,F,G,和整数序列2,0,0,1,0,1,0。其

中,整数序列中的第i个数,表示先序序列第i个结点的左子树上结点个数。

则该二叉树的后序序列是 。

参考答案:

CBEGFDA

26. 用二分法对数组a[13]进行查找,在等概率的情况下,查找不成功的平均查

找长度为 。

参考答案:

27/7

27. 带头结点的单链表L为空的判定条件是 。

参考答案:

L->next==NULL

28. 将如图所示的单向链表中A段和B段交换位置(将B段调到A段的前面,

其余结点次序不变),正确的程序段为_______。【图片】

参考答案:

t=q->next; q->next=r->next; r->next=p->next; p->next=t;

29. 对初始状态为递增序列的表按递增顺序排序,最省时间的是 算法,最费时

间的是算法。

参考答案:

直接插入排序、快速排序

30. 设环形队列中数组的下标是0~N-1,其头尾指针分别为f和r,则其元素个

数为 。

参考答案:

(r-f+N)%N

31. 设有两个长度为n的单链表,结点类型相同,若以hl为首结点的链表是非

循环的,以h2为首结点指针的链表是循环的,则 。

参考答案:

对于两个链表来说,删除最后一个结点的操作,其时间复杂度都是O(n)

32. 非空的循环单链表L的尾结点(由p所指向)满足 。

参考答案:

p->next==L

33. 对于下图所示的无向图,若从顶点A开始进行先深搜索,可得到的顶点序

列可能为________。【图片】

参考答案:

ADECHBFG

34. 对于下图所存储的有向图,从顶点A开始进行先广搜索,不能得到的顶点

序列是______。【图片】

参考答案:

ADCEB

35. 数组a[m]存储的散列表,散列函数为hash(x)=x mod p,一般情况下,p取

( )时,散列结果可能比较平均。

参考答案:

小于m的最大素数

36. 以head为头指针的非空单向循环链表的尾结点(由p所指向)满足_____。

参考答案:

p->next==head

37. 二分查找最适合用于下面的那种线性表?

参考答案:

有序顺序表

38. 假定有k个元素的散列函数值相等(称为同义词),若用线性探测法把这k

个元素逐一插入散列表中,至少要进行( )次探测。

参考答案:

K(k+1)/2

39. 算法的有效性指的是( )。

参考答案:

时间复杂度与空间复杂度

40. 一个长度为n(n>1)的单向链表设有头和尾两个指针,执行_____操作所用

时间与表长有关。

参考答案:

删除单链表中的最后一个元素

41. 如果对非空线性表的运算只有如下4种:(1)删除第一个元素;(2)删

除最后一个元素;(3)在第一个元素左边插入新元素;(4)在最后一个

元素的右边插入新元素。那么,最合适的存储形式是_____。

参考答案:

仅有表头指针的双向循环链表

42. 设有两个长度都为n的单向链表,结点类型相同。若以h1为表头指针的链

表是非循环的,以h2为表头指针的链表是循环的,则_____。

参考答案:

对于两个链表来说,删除最后一个结点的操作,其时间复杂性都是O(n)

43. 在长度为n的_____上,删除第一个元素,如果不允许移动结点的值,其算法

的时间复杂性为O(n)。

参考答案:

只有表头指针的简单循环链表

44. 判定以head为头指针的单向加头(加监督元)循环链表为空的条件是 。

参考答案:

head->next= =head

45. 一个数据节点集合,以及集合中( ),组成一个数据结构。

参考答案:

各节点之间的关系

46. 对序列{15,9,7,8,20,-1,4,} 用希尔排序方法排序,经一趟后序列

变为{15,-1,4,8,20,9,7}则该次采用的增量是 ( ) 。

参考答案:

4

47. 对初始状态为递增序列的表按递增顺序排序,最省时间的是( )算法。

参考答案:

直接插入排序

48. 双向循环链表中,在p所指结点的右侧插入指针s所指结点,其操作是____。

参考答案:

s->Llink=p; s->Rlink=p->Rlink; p->Rlink->Llink=s; p->Rlink=s;

49. 在双向链表中,删除p所指结点(不考虑回收结点)不正确的操作是_____。

参考答案:

p->Llink= p->Rlink, p->Rlink=p->Llink;

50. 通过 遍历可以删除二叉树中所有的叶子结点。

参考答案:

先序

51. 图中由3棵树组成的森林所转换成的二叉树有 片叶子。【图片】

参考答案:

5

52. 具有n片叶子的完全二叉树共有 个。

参考答案:

2

53. 一组记录的关键字为{25,50,15,35,80,85,20,40,36,70},其中

含有5个长度为2的有序表,用归并排序方法对该序列进行一趟归并后的

结果为( )。

参考答案:

15,25,35,50,20,40,80,85,36,70

54. 图中,_____都是完全二叉树。【图片】

参考答案:

1、2、4

55. 若二叉树中,2度结点数为m,则叶子数为____。

参考答案:

m+1

56. 具有50个结点的三元树,其高度的最小值为____。

参考答案:

5

57. 含3个结点的普通树的树形共有___ _种。

参考答案:

2

58. 若三元树中,度数为1,2,3的结点数分别是2,1,3。叶子数必为____个。

参考答案:

8

59. 对于顺序存储的长度为n的线性表,插入、删除一个元素的平均时间复杂

度分别是 。

参考答案:

O(n) O(n)

60. 二叉树按层遍历算法实现时采用了数据结构 。

参考答案:

61. 设二叉树的结点个数为n,采用双链法存储,其递归先序遍历算法如下:

void suorder(Bptr p){0. if(!p)return;1. visit(p);2. suorder(p->Lson);3.

suorder(p->Rson);4.}主调语句为:suorder(root);递归遍历算法执行时,要

进行 次空调用。

参考答案:

n+1

62. 如图所示:二叉树1的先序序列为_____________,二叉树2的中序序列分别

为_____________。【图片】

参考答案:

ABDGCEFH,DFEBAGC

63. 对普通树先根遍历的规则是:先访问根结点,再依次先根遍历根的各个子树;

后根遍历的规则是:先依次后根遍历根的各个子树,再访问根结点。对普通

树T先根遍历和后根遍历得到先根序列和后根序列,与将T转换成二叉树

B的先序序列、中序序列、后序序列之间的关系是_____。

参考答案:

T的先根序列与B的先序序列相同

64. 有序数组a[18]进行二分查找时,查找到a[5]的查找路径(下标序列)为

_____。

参考答案:

8,3,5

65. 对a[12]进行二分查找,在等概率情况下,查找成功的平均查找长度为___。

参考答案:

37/12

66. 已知h是指向单向加头链表的头指针,删除首元结点(第1个元素结点)

的操作是_____。

参考答案:

p=h->next,h->next=p->next;free(p);

67. 已知hs为首指针的简单单向链表存储一个栈,使指针s所指结点进栈的操

作是____。

参考答案:

s->next=hs;hs=s;

68. 数组q[M](M等于6)存储一个循环队,first和last分别是首尾指针。已

知first和last的当前值分别等于2和5,且q[5]存放的是队尾元素。当从

队列中删除两个元素,再插入一个元素后,first和last的值分别等于_____。

参考答案:

4和0

69. 若某线性表中最常用的操作是在最后一个元素之后插入新元素,或删除第一

个元素,则采用 存储方式最节省时间。

参考答案:

仅有尾指针的单循环链表

70. 下面哪种说法是不正确的 。

参考答案:

正则二叉树,可由其先序序列唯一确定。

71. 二叉树的后序序列为DBKHFEGCA,中序序列为DBAKHEFCG,则其先序序

列是__________。

参考答案:

ABDCEHKFG

72. 设进栈序列是1,2,3,…,n,输出序列为p1,p2,p3,…,pn。若

p1=3,则p2为_____。

参考答案:

可能是2

73. 下面给出的四种排序法中,( )排序是不稳定排序法。

参考答案:

堆排序

74. 设一组初始记录关键字序列为(Q,H,C,Y,P,A,M,S,R,D,F,X),

则按字母升序排序的第一趟冒泡排序结束后的结果是( )。

参考答案:

H,C,Q,P,A,M,S,R,D,F,X,Y

75. 利用直接插入排序法的思想建立一个有序线性表的时间复杂度为( )。

参考答案:

O(n^2)

76. 一趟排序结束后不一定能够选出一个元素放在其最终位置上的是( )。

参考答案:

希尔排序

77. 数组S[M]存储一个栈,top为栈顶指针。如果条件top= =-1表示栈空,在

栈不空的情况下,栈顶元素为_____。

参考答案:

S[top]

78. 插入排序和选择排序是都不稳定。

参考答案:

错误

79. 已知检索树的后序序列是12,21,19,67,45,23,那么,它的先序序列

是________________。

参考答案:

23,19,12,21,45,67

80. 若检索树中序序列是从小到大的序列,下列说法正确的是 。

参考答案:

检索树中,每个结点的关键字都比其左子树中所有结点关键字大或相等,

比其右子树中所有结点关键字小。

81. 如图所示检索树,其不成功查找的平均查找长度为_ ___。【图片】

参考答案:

3

82. 在关键字随机分布的情况下,用检索树的方法进行查找,其查找长度与 数

量级相当。

参考答案:

折半查找

83. 由输入序列46,70,25,15,28,10,36,78,55所构造的检索树,其

后序序列是___________。

参考答案:

10,15,36,28,25,55,78,70,46

84. 若检索树中,每个结点,其左子树中所有结点值都比其小或相等,其右子树

中所有结点值都比其大,删除结点时,若被删除结点有二个儿子,则真正删

除的是 。

参考答案:

该结点的中序前驱结点

85. 如图所示的4棵二叉树, 是平衡二叉树。【图片】

参考答案:

B

86. 含有15个结点的平衡二叉树的最大高度为 。

参考答案:

5

87. 在一棵AVL树中,每个结点的平衡因子(整数)的取值范围是 。

参考答案:

-l~1

88. 若树的结点个数相同,则下面 是查找效率最高的树。

参考答案:

平衡二叉树

89. 按照授课视频中“平衡因子”的定义,平衡树插入时,若进行LL旋转,则插

入前失衡结点的左儿子的平衡因子是 。

参考答案:

0

90. 依次插入20,8,17,25,30,18来构造开始为空的平衡二叉树,其构造

过程中经过的旋转方式依次为 。

参考答案:

LR,RR,RL

91. 若有一个整数序列,把这些整数依次插入开始为空的平衡树,使四种旋转

LL,RR,LR,RL各至少一次,则此整数序列至少有 个数。

参考答案:

7

92. 依次删除如图所示的AVL树中的结点47、17、22、9、39,则删除过程进

行的旋转方式依次为 。【图片】

参考答案:

LL,RL,RR,LR

93. 以序列2,3,23,9,12,14,6,8,15,17作为叶之权的三元Huffman

树,其W(T)=___ _。

参考答案:

219

94. 插入排序时间复杂度大于选择排序时间复杂度。

参考答案:

错误

95. 在对一组记录(54,38,96,23,15,72,60,45,83)进行直接插入排

序时,当把第7个记录60插入到有序表时,为寻找插入位置至少需比较

____次。

参考答案:

3

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

参考答案:

25

97. 学生成绩分布情况如表所示,现有10000个学员成绩数据,利用哈夫曼树,

设计最好的比较判断逻辑结构,最少需要 次比较分数段

0~5960~6970~7980~8990~100比例0.050.150.400.300.10五分制不及格

及格中良优

参考答案:

20500

98. 设有正文AADBAACACCDACACAAD,字符集为A、B、C、D,设计一套二进

制编码,使得上述正文的编码最短,其总码长为 。

参考答案:

31

99. 对于无向图的邻接矩阵,说法正确的是_____。

参考答案:

第i行上的非零元素个数和第i列的非零元素个数一定相等

100. 图的先广搜索是二叉树_____的推广。

参考答案:

按层遍历

101. 以下说法正确的是____。

参考答案:

对有向图也能进行先广搜索_实现先广搜索通常要用到队_实现先深搜索通常

要用到栈

102. 无向图G的连通分量是G的极大连通子图。

参考答案:

正确

103. 通过对无向图进行先深搜索,一定可以判断该图是否是连通图,或找出图的

连通分量及先深生成树。

参考答案:

正确

104. n个顶点的有向图中,顶点的最大度数等于______。

参考答案:

2(n-1)

105. 对含有k个连通分量的无向图进行先深搜索时,主控函数中需要调用递归

的搜索函数dfs_____次。

参考答案:

k

106. 用Prim算法,以G为初始生长点,求下图的最小生成树时,依次得到的树

边为:_____。【图片】

参考答案:

GB4、BC2、AB3、CD5、ED10、EF9

107. 用Dijkstra算法求下图顶点A到其余各顶点的最短路径时,将按照__________

的次序,依次求出A到它们的最短路径。【图片】

参考答案:

BEDCF

108. 下面不正确的说法是_____。(1)边的权不能为负的主要原因是无实际意义。

(2)Dijkstra算法经修改后可以用于含负长度的边(但不含负回路)的加

权图。(3)用Dijkstra算法求每一对顶点之间最短路径的时间复杂性为

O(n*n*n)。(4)用Kruskal算法与用Prim算法求同一个无向连通加权图

的最小生成树,所得结果必然是一样的。

参考答案:

(1)(4)

109. 对于n个顶点,m条边的无向图G,说法正确的是______。

参考答案:

若m≥n,则G中必含回路

110. 在下面的排序方法中,辅助空间为O(n)的是 。

参考答案:

合并排序

111. 数组q[M]存储一个循环队,first和last分别是首尾指针。如果使元素x出

队操作的语句为“first=(first+1)%m, x=q[first];”。那么元素x进队的语句是

_____。

参考答案:

last=(last+1)%m,q[last]=x;

112. 首尾指针分别是f和r的单向加头链表存储一个队,元素x出队的语句为

“f=f->next, x=f->data;”,那么判断队空否的条件是_____。

参考答案:

f= =r

113. 数组q[M]存储一个循环队,first和last分别是首尾指针。当前队中元素个

数为_____。

参考答案:

(last- first+M)%M

114. 高度为h的正则二叉树至少有_____结点。

参考答案:

2h-1

115. 设散列表长m=14,散列函数Hash(x)=x mod 11。表中已有4个结点:

addr(15)=4,addr(38)=5,addr(61)=6,addr(84)=7,其余地址为空。若用

平方探测法处理冲突,插入元素49时,其地址是_____。

参考答案:

9

116. 数组a[m]存储的散列表,散列函数为:hash(x)=x mod p,一般情况下,p取

()时,散列结果可能比较平均。

参考答案:

小于m的最大素数

117. 平均情况下,查找速度最快,而且又能适应插入、删除的数据结构是()。

参考答案:

散列表


发布者:admin,转转请注明出处:http://www.yc00.com/web/1714451020a2448947.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信