覆盖学起Plus、超星学习通等平台的全学科作业答案、历年真题与考试速查系统
中国大学MOOC作业考试答案

想要快速找到正确答案?

立即关注 超新尔雅学习通微信公众号,轻松解决学习难题!

超新尔雅学习通
扫码关注

作业辅导
扫码关注
论文指导
轻松解决学习难题!

中国大学MOOC数据结构(2025春季)作业答案

数据结构(2025春季)

学校: 无

平台: 超星学习通

题目如下:

1. 【单选题】线性表采用链式存储结构时,要求内存中可用存储单元的地址( )。

A. 必须是连续的

B. 必须是部分连续的

C. 一定是不连续的

D. 连续和不连续都可以

答案: 连续和不连续都可以

2. 【单选题】线性表是具有相同数据类型的n个( )的有限序列。

A. 数据项

B. 数据元素

C. 表元素

D. 字符

答案: 数据元素

3. 【单选题】在长度为n的顺序表中删除第i个元素(1≤i≤n)时,元素移动的次数为( )。

A. n-i+1

B. i

C. i+1

D. n-i

答案: n-i

4. 【单选题】设顺序表有9个元素,则在第3个元素前插入一个元素所需移动元素的个数为( )。

A. 5

B. 6

C. 7

D. 9

答案: 7

5. 【单选题】假定一个顺序存储的循环队列的队头和队尾指针分别为front和rear,则判断队空的条件为( )。

A. front+1 == rear

B. rear+1 == front

C. front == 0

D. front == rear

答案: front == rear

6. 【单选题】在单链表中,指针p指向值为x的结点,能实现“删除x的后继”的语句是( )。

A. p=p->next

B. p=p->next->next

C. p->next=p

D. p->next=p->next->next

答案: p->next=p->next->next

7. 【单选题】在一个长度为n的顺序表中,若要删除第i(1<=i<=n)个元素,则需向前移动( )个元素。

A. n-i+1

B. n-i-1

C. n-i

D. i

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

8. 【单选题】在双向循环链表中,在p指针所指的结点后插入一个指针q所指向的新结点,修改指针的操作是( )。

A. p->next=q;q->prior=p;p->next->prior=q;q->next=q;

B. p->next=q;p->next->prior=q;q->prior=p;q->next=p->next;

C. q->prior=p;q->next=p->next;p->next->prior=q;p->next=q;

D. q->next=p->next;q->prior=p;p->next=q;p->next=q;

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

9. 【单选题】在含有127个元素的顺序表中插入一个新元素,平均移动元素的次数是( )。

A. 8

B. 63.5

C. 63

D. 7

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

10. 线性表采用链式存储结构时,要求内存中可用存储单元的地址( )。

A. 必须是连续的

B. 必须是部分连续的

C. 一定是不连续的

D. 连续和不连续都可以

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

11. 线性表是具有相同数据类型的n个( )的有限序列。

A. 数据项

B. 数据元素

C. 表元素

D. 字符

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

12. 在长度为n的顺序表中删除第i个元素(1≤i≤n)时,元素移动的次数为( )。

A. n-i+1

B. i

C. i+1

D. n-i

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

13. 用链接方式存储的队列,在进行插入运算时( )。

A. 仅修改头指针

B. 头、尾指针都要修改

C. 仅修改尾指针

D. 头、尾指针可能都要修改

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

14. 设顺序表有9个元素,则在第3个元素前插入一个元素所需移动元素的个数为( )。

A. 5

B. 6

C. 7

D. 9

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

15. 假定一个顺序存储的循环队列的队头和队尾指针分别为front和rear,则判断队空的条件为( )。

A. front+1 == rear

B. rear+1 == front

C. front == 0

D. front == rear

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

16. 在单链表中,指针p指向值为x的结点,能实现“删除x的后继”的语句是( )。

A. p=p->next

B. p=p->next->next

C. p->next=p

D. p->next=p->next->next

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

17. 在一个长度为n的顺序表中,若要删除第i(1<=i<=n)个元素,则需向前移动( )个元素。

A. n-i+1

B. n-i-1

C. n-i

D. i

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

18. 在双向循环链表中,在p指针所指的结点后插入一个指针q所指向的新结点,修改指针的操作是( )。

A. p->next=q;q->prior=p;p->next->prior=q;q->next=q;

B. p->next=q;p->next->prior=q;q->prior=p;q->next=p->next;

C. q->prior=p;q->next=p->next;p->next->prior=q;p->next=q;

D. q->next=p->next;q->prior=p;p->next=q;p->next=q;

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

19. 在含有127个元素的顺序表中插入一个新元素,平均移动元素的次数是( )。

A. 8

B. 63.5

C. 63

D. 7

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

20. 【单选题】 折半搜索与二叉排序树的时间性能( )。

A. 相同

B. 完全不同

C. 有时不相同

D. 数量级都是O(log2n)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

21. 【单选题】一组待排序序列为(46,79,56,38,40,84),则利用堆排序的方法建立的初始堆为( )。

A. 79,46,56,38,40,80

B. 84,79,56,38,40,46

C. 84,79,56,46,40,38

D. 84,56,79,40,46,38

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

22. 【单选题】快速排序方法在( )情况下最不利于发挥其长处。

A. 要排序的数据量太大

B. 要排序的数据中有多个相同值

C. 要排序的数据已基本有序

D. 要排序的数据个数为奇数

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

23. 【单选题】设有1024个无序的元素,希望用最快的速度挑选出其中前5个最大的元素,最好选用( )。

A. 冒泡排序

B. 选择排序

C. 快速排序

D. 堆排序

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

24. 【单选题】 下述几种排序方法中,要求内存最大的是( )

A. 插入排序

B. 快速排序

C. 归并排序

D. 选择排序

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

25. 【单选题】 对关键字序列(5,1,4,3,7,2,8,6)进行快速排序时,以第一个元素5为基准的一次划分的结果为(   )

A. (1,2,3,4,5,6,7,8)

B. (1,4,3,2,5,7,8,6)

C. (2,1,4,3,5,7,8,6)

D. (8,7,6,5,4,3,2,1)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

26. 【单选题】 一组记录的关键码为(46,79,56,38,40,84),则利用快速排序方法,以第一个记录为基准得到的一次划分结果为________。

A. 38,40,46,56,79,84

B. 40,38,46,79,56,84

C. 40,38,46,56,79,84

D. 40,38,46,84,56,79

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

27. 【单选题】归并排序中,归并的趟数是( )。

A. O(n)

B. O(logn)

C. O(nlogn)

D. O(n*n)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

28. 【单选题】 对n 个记录的文件进行堆排序,最坏情况下的执行时间是多少?( )

A. O(log2n)

B. O(n)

C. O(nlog2n)

D. O(n*n)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

29. 【单选题】 下列四个序列中,哪一个是堆( )。

A. 75,65,30,15,25,45,20,10

B. 75,65,45,10,30,25,20,15

C. 75,45,65,30,15,25,20,10

D. 75,45,65,10,25,30,20,15

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

30. 【单选题】下列排序算法中,其中( )是稳定的。

A. 堆排序 ,冒泡排序

B. 快速排序, 堆排序

C. 直接选择排序 , 归并排序

D. 归并排序, 冒泡排序

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

31. 【单选题】 序列 {15, 9, 7, 8, 20, -1, 4} 进行排序,进行一趟后数据的排列变为 {4, 9, -1, 8, 20, 7, 15}, 则采用的是( )排序

A. 选择

B. 快速

C. 希尔

D. 冒泡

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

32. 【单选题】下述几种排序方法中, 要求内存量最大的是( )

A. 插入排序

B. 选择排序

C. 快速排序

D. 归并排序

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

33. 【单选题】下面排序方法中,时间复杂度不是 O (n^2 ) 的是( )。

A. 直接插入排序

B. 二路归并排序

C. 直接选择排序

D. 冒泡排序

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

34. 【单选题】下面给出的四种排序法中, ( )排序是不稳定排序法。

A. 插入

B. 冒泡

C. 二路归并

D. 堆

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

35. 【单选题】 某内排序方法的稳定性是指( )。

A. 该排序算法不允许有相同的关键字记录

B. 该排序算法允许有相同的关键字记录

C. 平均时间为0(n log n)的排序方法

D. 以上都不对

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

36. 【单选题】 若要求尽可能快地对序列进行稳定的排序,则应选( )。

A. 快速排序

B. 归并排序

C. 冒泡排序

D. 希尔排序

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

37. 【单选题】 若需在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是( )。

A. 快速排序

B. 堆排序

C. 归并排序

D. 直接插入排序

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

38. 【单选题】在下列排序算法中,哪一个算法的时间复杂度与初始排序无关( )。

A. 直接插入排序

B. 气泡排序

C. 快速排序

D. 直接选择排序

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

39. 【单选题】 数据序列(8,9,10,4,5,6,20,1,2)只能是下列排序算法中的( )的两趟排序后的结果。

A. 选择排序

B. 冒泡排序

C. 插入排序

D. 堆排序

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

40. 【单选题】 对一组数据(84,47,25,15,21)排序,数据的排列次序在排序的过程中的变化为 (1) 84 47 25 15 21 (2) 15 47 25 84 21 (3) 15 21 25 84 47 (4) 15 21 25 47 84 则采用的排序是 ( )。

A. 选择

B. 冒泡

C. 快速

D. 插入

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

41. 【单选题】 下列排序算法中( )不能保证每趟排序至少能将一个元素放到其最终的位置上。

A. 快速排序

B. shell排序

C. 堆排序

D. 冒泡排序

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

42. 【单选题】下列序列中,( )是执行第一趟快速排序后所得的序列。

A. [68,11,18,69] [23,93,73]

B. [68,11,69,23] [18,93,73]

C. [93,73] [68,11,69,23,18]

D. [68,11,69,23,18] [93,73]

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

43. 【单选题】 在下面的排序方法中,辅助空间为O(n)的是( ) 。

A. 堆排序

B. 希尔排序

C. 选择排序

D. 归并排序

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

44. 【单选题】 下列排序算法中,在每一趟都能选出一个元素放到其最终位置上,并且其时间性能受数据初始特性影响的是:( )。

A. 直接插入排序

B. 快速排序

C. 直接选择排序

D. 堆排序

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

45. 【单选题】 用直接插入排序方法对下面四个序列进行排序(由小到大),元素比较次数最少的是( )。

A. 94,32,40,90,80,46,21,69

B. 32,40,21,46,69,94,90,80

C. 21,32,46,40,80,69,90,94

D. 90,69,80,46,21,32,94,40

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

46. 【单选题】 若用冒泡排序方法对序列{10,14,26,29,41,52}从大到小排序,需进行 ( )次比较。

A. 3

B. 10

C. 15

D. 25

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

47. 【单选题】对序列{15,9,7,8,20,-1,4,} 用希尔排序方法排序,经一趟后序列变为{15,-l,4,8,20,9,7}则该次采用的增量是 ( )

A. 1

B. 4

C. 3

D. 2

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

48. 【单选题】 对关键码序列28,16,32,12,60,2,5,72快速排序,从小到大一次划分结果为( )。

A. (2,5,12,16)26(60,32,72

B. (5,16,2,12)28(60,32,72)

C. (2,16,12,5)28(60,32,72)

D. (5,16,2,12)28(32,60,72)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

49. 【单选题】以下序列不是堆的是( )。

A. (100,85,98,77,80,60,82,40,20,10,66)

B. (100,98,85,82,80,77,66,60,40,20,10)

C. (10,20,40,60,66,77,80,82,85,98,100)

D. (100,85,40,77,80,60,66,98,82,10,20)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

50. 【单选题】 在对n个元素的序列进行排序时,堆排序所需要的附加存储空间是( )。

A. O(log2n)

B. . O(1)

C. . O(n)

D. O((nlog2n)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

51. 【单选题】 归并排序中,归并的趟数是( )。

A. O(n)

B. O(logn)

C. O(nlogn)

D. O(n*n)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

52. 【单选题】 就排序算法所用的辅助空间而言,堆排序,快速排序,归并排序的关系是 ( )

A. 堆排序〈 快速排序〈归并排序

B. 堆排序〈 归并排序〈 快速排序

C. 堆排序〉 归并排序 〉快速排序

D. 堆排序 > 快速排序 > 归并排序

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

53. 【单选题】 将两个各有N个元素的有序表归并成一个有序表,其最少的比较次数是( )

A. N

B. 2N-1

C. 2N

D. N-1

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

54. 【单选题】堆的形状时一颗________.

A. 二叉排序树

B. 满二叉树

C. 完全二叉树

D. 平衡二叉树

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

55. 【单选题】堆排序是一种______类型的排序方法。

A. 插入

B. 选择

C. 交换

D. 归并

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

56. 【单选题】内排序方法中,每趟从无序去中依次取出元素与有序区的元素进行比较,将其放入有序区正确位置上的排序方法,称为______.

A. 希尔排序

B. 冒泡排序

C. 直接插入排序

D. 简单选择排序

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

57. 【填空题】对一组记录 {54, 38, 96, 23, 15,72,60, 45, 83} 进行直接插入排序时, 当 把第 7 个记录 60 插入到已排序的有序表时, 为寻找其插入位置需比较______ 次.

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

58. 【填空题】假定一组记录为 {46, 79, 56, 38, 40,84}, 对其进行快速排序的第一次划分后, 右区间内元素的个数为________。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

59. 【填空题】 每次使两个相邻的有序表合并成一个有序表的排序方法叫做 ______排序

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

60. 【判断题】快速排序属于插入排序的一种。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

61. 【判断题】直接插入排序所需的额外内存空间为O(1)。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

62. 【判断题】哈希表查找可以不经过比较,根据记录的关键字直接得到关键字在查找表中的位置。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

63. 【判断题】快速排序在任何情况下圴可得到最块的排序效果。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

64. 【判断题】 二叉排序树是用来进行排序的。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

65. 【判断题】 选择排序过程中元素之间的比较次数与原始序列的状态无关。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

66. 【判断题】排序速度,进行外排序时,必须选用最快的内排序算法。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

67. 【判断题】快速排序总比简单排序快。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

68. 【判断题】归并排序在任何情况下都比所有简单排序速度快。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

69. 【判断题】快速排序和归并排序在最坏情况下的比较次数都是O(nlog2n)。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

70. 【判断题】归并排序辅助存储为O(1)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

71. 【判断题】 冒泡排序和快速排序都是基于交换两个逆序元素的排序方法,冒泡排序算法的最坏时间复杂性是O(n*n),而快速排序算法的最坏时间复杂性是O(nlog2n),所以快速排序比冒泡排序算法效率更高。 ( )

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

72. 【判断题】快速排序的速度在所有排序方法中为最快,而且所需附加空间也最少。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

73. 【判断题】在初始数据表已经有序时,快速排序算法的时间复杂度为O(nlog2n )。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

74. 【判断题】 对一个堆,按二叉树层次进行遍历可以得到一个有序序列

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

75. 【判断题】内部排序就是整个排序过程完全在内存中进行的排序

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

76. 【判断题】在数据基本有序时,直接插入排序法一定是性能最好的算法。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

77. 【判断题】当数据序列已有序时, 若采用冒泡排序法 数据比较 n-1 次。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

78. 【判断题】用希尔方法排序时,若关键字的初始排序杂乱无序,则排序效率就低。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

79. 【判断题】有一小根堆,堆中任意结点的关键字均小于它的左、 右孩子关键字ꎮ 则其具有最大值的结点一定是一个叶结点并可能在堆的最后两层中。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

80. 【判断题】对 n 个记录的集合进行归并排序, 在最坏情况下所需要的时间是 O (n^2)。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

81. 【判断题】 内排序要求数据一定要以顺序方式存储。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

82. 【判断题】排序的稳定性是指排序算法中的比较次数保持不变,且算法能够终止。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

83. 【判断题】直接选择排序算法在最好情况下的时间复杂度为O(N)。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

84. 【判断题】在待排数据基本有序的情况下,快速排序效果最好。( )

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

85. 【判断题】在用堆排序算法排序时,如果要进行增序排序,则需要采用“大根堆”。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

86. 【判断题】影响外排序的时间因素主要是内存与外设交换信息的总次数。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

87. 【判断题】外部排序是把外存文件调入内存,可利用内部排序的方法进行排序,因此排序所花的时间取决于内部排序的时间。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

88. 在数据结构中,数据的基本单位是( )

A. 数据项

B. 数据元素

C. 数据对象

D. 数据文件

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

89. 从逻辑上可以把数据结构分为( )两大类。

A. 动态结构、静态结构

B. 顺序结构、链式结构

C. 线性结构、非线性结构

D. 初等结构、构造型结构

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

90. 以下数据结构中哪一个不是非线性结构?( )

A. 队列

B. 栈

C. 线性表

D. 二叉树

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

91. 算法指的是( )。

A. 计算机程序

B. 解决问题的计算方法

C. 排序算法

D. 解决问题的有限运算序列

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

92. 算法分析的目的是( )

A. 辨别数据结构的合理性

B. 评价算法的效率

C. 研究算法中输入与输出的关系

D. 鉴别算法的可读性

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

93. 某算法的语句执行频度为(3n+nlog2n+n^2+8),其时间复杂度表示( )。

A. O(n)

B. O(nlog2n)

C. O(n^2)

D. O(log2n)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

94. 试分析下面各程序段的时间复杂度。 x=0; for(i=1; i for (j=1; j<=n-i; j++) x++;

A. O(1)

B. 0(n)

C. O(n2)

D. O(n3)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

95. 试分析下面各程序段的时间复杂度。 i=1; while(i<=n) i=i*3;

A. O(1)

B. 0(n)

C. O(n2)

D. O(log3n)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

96. 试分析下面各程序段的时间复杂度。 for (i=0; i for (j=0; j a[i][j]=0;

A. O(1)

B. 0(n)

C. O(n2)

D. O(m*n)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。



    文章说明
    本文标签:
    ©版权声明
    本站提供的文章均来自网上,如有侵权请邮件与我们联系处理。敬请谅解!
    评论留言

    昵称

    个人资料
    个人资料
    学通智库​ 是专为 ​学起Plus、超星学习通、安徽继续教育、云上河开​ 等主流学习平台用户打造的一站式资源中心。
    • 文章60269
    • 评论0
    • 微语0
    标签