全国二级理论——1.2数据结构与算法

本套试题共50题。

1. 班级:

格式如“19计应31”

2. 学号:

10位数完整格式

3. 姓名:

4. 下列各排序法中,最坏情况下的时间复杂度最低的是______。

5. 下列关于队列的叙述中正确的是______。

6. 设某二叉树的前序序列与中序序列均为ABCDEFGH,则该二叉树的后序序列为______。

7. 设有序线性表的长度为n,则在有序线性表中进行二分查找,最坏情况下的比较次数为______。

8. [(4)希尔排序:将整个无序序列分割成若干小的子序列分别进行插入排序。在最坏情况下,希尔排序所需的比较次数为O(n1.5)。]

9. 若某二叉树中的所有结点值均大于其左子树上的所有结点值,且小于右子树上的所有结点值,则该二叉树遍历序列中有序的是______。

10. 算法的有穷性是指______。

11. 下列关于算法的描述中错误的是______。

12. 在单链表中,增加头结点的目的是______。

13. [(3)快速排序:通常,快速排序被认为是,所有同数量级(O(nlogn))的排序方法中,其平均性能最好。但是,若初始记录序列按关键字有序或基本有序时,快速排序将蜕化为起泡排序,其时间复杂度为O(n2)。]

14. 下列叙述中正确的是______。

15. 下列叙述中正确的是______。

16. 在最坏情况下______。

17. 某二叉树的中序序列为BDCA,后序序列为DCBA,则前序序列为______。

18. 设数据元素集合为{A,B,C,D,E,F},下列关系为线性结构的是______。

19. 在下列几种排序方法中,要求内存量最大的是______。

20. [(4)堆排序法:堆排序的方法为:①首先将一个无序序列建成堆。②然后将堆顶元素(序列中的最大项)与堆中最后一个元素交换(最大项应该在序列的最后)。在最坏情况下,堆排序需要比较的次数为O(nlog2n)。]

21. 下列叙述中正确的是______。

22. 设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=20,rear=15。现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为______。

23. 下列叙述中正确的是______。

24. 为了降低算法的空间复杂度,要求算法尽量采用原地工作(in place)。所谓原地工作是指______。

25. 为了对有序表进行对分查找,则要求有序表______。

26. 下列叙述中正确的是______。

27. [(2) 快速排序:通常,快速排序被认为是,所有同数量级(O(nlogn))的排序方法中,其平均性能最好。但是,若初始记录序列按关键字有序或基本有序时,快速排序将蜕化为起泡排序,其时间复杂度为O(n2)。]

28. [(1)冒泡排序法:是一种最简单的交换类排序法,它是通过相邻数据元素的交换逐步将线性表变成有序。假设线性表的长度为n,则在最坏情况下,冒泡排序需要经过n/2遍的从前往后的扫描和n/2遍的从后往前的扫描,需要比较的次数为n(n-1)/2次。因此冒泡排序总的时间复杂度为O(n2)。]

29. 下列叙述中正确的是______。

30. 某二叉树共有400个结点,其中有99个度为1的结点,则该二叉树中的叶子结点数为______。

31. 设数据集合为D={1,2,3,4,5,6},下列数据结构B=(D,R)中为线性结构的是______。

32. 在具有2n个结点的完全二叉树中,叶子结点个数为______。

33. 在长度为n的顺序表中查找一个元素,假设需要查找的元素有一半的机会在表中,并且如果元素在表中,则出现在表中每个位置上的可能性是相同的。则在平均情况下需要比较的次数大约为______。

34. 设一棵树的度为3,其中度为3,2,1的结点个数分别为4,1,3。则该棵树中的叶子结点数为______。

35. 下列叙述中正确的是______。

36. 下列叙述中错误的是______。

37. 下列叙述中错误的是______。

38. 设数据结构B=(D, R),其中D={ a, b, c, d, e, f } ,R={ (f, a),(d, b), (e, d), (c, e), (a, c) } ,该数据结构为______。

39. 设某棵树的度为3,其中度为3,1,0的结点个数分别为3,4,15。则该树中总结点数为______。

40. 下列叙述中错误的是______。

41. 要在具有n个元素的有序顺序表中删除一个元素,删除后仍是有序顺序表,则在最坏情况下需要移动的元素个数为______。

42. 下列叙述中正确的是______。

43. 某带链栈的初始状态为top=bottom=NULL,经过一系列正常的入栈与退栈操作后,top=bottom=20。该栈中的元素个数为______。

44. 树的度为3,且有9个度为3的结点,5个度为1的结点,但没有度为2的结点。则该树总的结点数为______。

45. 设元素集合为D={1,2,3,4,5,6}。B=(D,R)为线性结构所对应的R是______。

46. 循环队列的存储空间为Q(1:60),初始状态为空。经过一系列正常的入队与退队操作后,front=24,rear=25。循环队列中的元素个数为______。

47. 下列各组算法中,最坏情况下其时间复杂度相同的是______。

48. 假设栈和队列初始状态为空。首先,A,B,C,D依次入栈,X,Y,Z依次入队;然后先将队中元素依次退队,再将栈中元素依次退栈。则退出的所有元素依次为______。

49. 设二叉树如下,则后序序列为______。

50. 对下列二叉树进行中序遍历的结果是______。

51. 某系统结构图如下图所示,该系统结构图的宽度是______。

52. 设二叉树如下,则中序序列为______。

53. 对下列二叉树进行前序遍历的结果为______。

    
/ 完成题数 当前页码
0%
完成进度
{0}:{1} 剩余时间
{0}:{1} 当前用时
提交成功!

消息

正在处理中,请稍候...