仲恺农业工程学院
  1. 判断一个顺序栈ST(最多元素m)为空的条件是(   )

  2. A:ST->top!=0 B:ST->top!= m C:ST->top==0 D:ST->top== m
    答案:C:ST->top==0
  3. 下面(    )可以判断出一个有向图中是否有环(回路)。

  4. A:广度优先遍历 B:拓扑排序 C:求最短路径 D:求关键路径
    答案:拓扑排序
  5. 在数据结构中,从逻辑上可以把数据结构分成(   )。

  6. A:线性结构和非线性结构 B:紧凑结构和非紧凑结构 C:动态结构和静态结构 D:内部结构和外部结构
    答案:线性结构和非线性结构
  7. 判定一个循环队列QU(最多元素为m)为空队列的条件是(   )。

  8. A:QU->front==QU->rear B:QU->front!=(QU->rear+1) % m C:QU->front==(QU->rear+1) % m D:QU->front!=QU->rear
    答案:QU->front==QU->rear
  9. 带权有向图中最短路径的生成算法可用(     )。

  10. A:狄克斯特拉算法 B:哈夫曼算法 C:克鲁斯卡尔算法 D:普里姆算法
    答案:狄克斯特拉算法
  11. 设哈希表长为14,哈希函数是H(key)=key%11,表中已有数据的关键字为15,38,61,84共四个,现要将关键字为49的元素加到表中,用二次探测法解决冲突,则放入的位置是(    )。

  12. A:8 B:3 C:9 D:5
    答案:9
  13. 对一组序列{48,36,68,99,75,24,28,52}以48为支点进行快速排序,要求结果从小到大排序,则进行一次划分之后结果为(     )。

  14. A:{28,36,24,} 48,{75,99,68,52} B:{36,88,99,} 48,{75,24,28,52} C:{24,28,36,} 48,{52,68,75,99} D:{28,36,24,}48,{99,75,68,52}
    答案:{28,36,24,}48,{75,99,68,52}
  15. 在数据元素有序、元素个数较多而且固定不变的情况下,搜索时宜采用(   )法。

  16. A:二分查找 B:二叉排序树查找  C:分块查找 D:顺序查找
    答案:二分查找
  17. 下列说法正确的是(   )。

  18. A:线性表的顺序存储结构优于链式存储结构 B:线性表的链式存储结构优于顺序存储结构 C:线性表链式存储结构中,内存中可用的存储单元可以是连续的,也可以不连续 D:线性表的逻辑顺序与存储顺序总是一致的
    答案:C
  19. 对n个不同的关键字由小到大进行冒泡排序,在下列(    )情况下比较的次数最多。

  20. A:元素基本有序 B:元素无序 C:从大到小排列好的 D:从小到大排列好的
  21. 对一组数据(84,47,25,15,21)排序,排序过程中数据序列的变化为:(1)15 84 47 25 21 (2)15 21 84 47 25(3)15 21 25 84 47 (4)15 21 25 47 84则采用的排序算法是(     )。

  22. A:选择排序 B:快速排序 C:插入排序 D:冒泡排序
  23. 在对表的查找过程中,若被查找的数据元素不存在,则把该数据元素插入到集合中。这方式主要适合于(   )。

  24. A:动态查找表   B:静态查找表 C:静态查找表与动态查找表 D:两种表都不适合
  25. 3个结点可构成( )棵不同形态的二叉树。

  26. A:5 B:3 C:4 D:2
  27. 逻辑结构是指数据元素间的(    )。

  28. A:逻辑关系 B:数据项 C:存储方式 D:类型
  29. 设a,b为一棵二叉树上的两个结点,在中序遍历时,a在b前面的条件是(    )。

  30. A:a在b的右方 B:a是b的祖先 C:a在b的左方 D:a是b的子孙
  31. 在下述结论中,正确的是(     )。①只有一个结点的二叉树的度为0; ②二叉树的度为2;③二叉树的左右子树可任意交换;④深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树。

  32. A:②④ B:②③④ C:①②③ D:①④
  33. 一棵完全二叉树上有1001个结点,其中叶子结点的个数是(     )。

  34. A:250 B:505 C:254 D:501
  35. 在高度为h的完全二叉树中,(   )。

  36. A:不存在度为1的结点 B:度为0的结点都在第h层 C:第i(1≤i≤h-1)层上有个结点 D:第i(1≤i≤h)层上结点都是度为2的结点
  37. 在循环单链表的一个结点中至少有(     )个指针。

  38. A:2 B:0 C:1 D:3
  39. 深度为4的二叉树至多有(   )个结点。

  40. A:16 B:8 C:15 D:4
  41. 在邻接表中,图的每个顶点关联的边集合是一种(    )。

  42. A:散列存储结构 B:链式存储结构 C:索引存储结构 D:顺序存储结构
  43. 对线性表进行折半搜索时,要求线性表必须(     )。

  44. A:以数组方式存储,且结点按关键码值的出现频率有序排列  B:以数组方式存储,且结点按关键码值有序排列 C:以链接方式存储,且结点按关键码值的出现频率有序排列  D:以链接方式存储,且结点按关键码值有序排列 
  45. 在单链表中,指针p指向元素为x的结点,实现“删除x的后继”的语句是(   )。

  46. A:p->next=p; B:p=p->next; C:p=p->next->next; D:p->next=p->next->next;
  47. 算法的时间复杂度与(   )有关。

  48. A:问题规模 B:编译程序质量 C:计算机硬件性能 D:程序设计语言
  49. 若某线性表中最常用的操作是取第i个元素和找第i个元素的前驱元素,则采用(     )存储方式最节省运算时间。

  50. A:顺序表 B:双链表 C:单循环链表 D:单链表
  51. 设顺序线性表中有n个数据元素,则插入表中第i个元素需要移动(   )个元素。

  52. A:n -i  B:n-i+1 C:n-1-i D:i
  53. 以下(    )不是算法的基本特性。

  54. A:长度有限  B:可行性 C:确定性 D:在确定的时间内完成
  55. 设一棵二叉树的中序遍历序列:badce,后序遍历序列:bdeca,则二叉树先序遍历序列为(    )。

  56. A:adbce B:debac C:abcde D:decab
  57. 下列存储形式中,(   )不是树的存储形式。

  58. A:顺序存储表示法 B:孩子链表示法          C:双亲表示法 D:孩子兄弟链表示法
  59. 从未排序序列中挑选元素,并将其依次放入已排序序列(初始时为空)的一端的方法,称为(    )。

  60. A:选择排序 B:冒泡排序 C:归并排序 D:插入排序
  61. 用顺序存储的方法将完全二叉树中所有结点逐层存放在数组R[1...n]中,结点R[i]若有左子树,则左子树是结点(   )。

  62. A:无法确定 B:R[i/2] C:R[2i] D:R[2i+1]
  63. https://image.zhihuishu.com/zhs/doctrans/docx2html/202006/05580fef0acc4bc2bc529fc1b5a64c37.png

  64. A:强连通图 B:完全图 C:有向图 D:无向图
  65. 对于堆栈和队列,以下说法正确的是(   )。

  66. A:都是限制存取点的线性结构 B:都是先进先出 C:都是限制存取点的非线性结构 D:都是先进后出
  67. N个结点的无向连通图至多有(   )条边。

  68. A:N-1 B:N+1 C:N*N/2 D:N*(N-1)/2
  69. 设无向图G中的边的集合E={(a,b),(a,e),(a,c),(b,e),(e,d),(d,f),(f,c)},则从顶点a出发进行深度优先遍历可以得到的一种顶点序列为(   )。

  70. A:aebcfd  B:acfebd C:aedfbc D:aedfcb
  71. 设有序表中的元素为(13,18,24,35,47,50,62),则在其中利用二分法查找值为47的元素需要经过(   )次比较。

  72. A:3 B:4 C:5 D:2
  73. 一组记录的键值为(10,31,29,25,66,48,61,88),按2路归并排序方法对该序列进行一趟归并后的结果为(   )。

  74. A:10,31,25,29,48,66,61,88 B:10,25,29,31,48,61,66,88 C:10,29,31,25,61,48,66,88 D:10,31,29,25,66,48,61,88
  75. 在以下的叙述中,正确的是(     )。

  76. A:二维数组是其数据元素为线性表的线性表 B:任何条件下,线性表的顺序存储结构优于链式存储结构 C:线性表中至少要有一个元素,元素有序 D:线性表中每个元素都有一个直接前驱和直接后继
  77. 对22个记录的有序表作折半查找,当查找失败时,至少需要比较(    )次关键字。

  78. A:4 B:6 C:5 D:3
  79. 设计一个判断表达式中左、右括号是否配对出现的算法,采用(     )数据结构为最佳。

  80. A:单链表 B:顺序表 C:队列 D:栈
  81. 图的广度优先遍历算法或树的层次遍历算法,通常需要使用队列。(   )

  82. A:错 B:对
  83. 基数排序的设计思想是依据对关键字值的比较实现的。(   )

  84. A:对 B:错
  85. 队列是一种只允许在表的一端插入,在另一端删除,允许插入的一端叫队首,允许删除的一端叫做队尾。( )

  86. A:对 B:错
  87. 存储图的邻接矩阵大小不但与图的顶点个数有关,而且与图的边数也有关。(   )

  88. A:对 B:错
  89. 深度为h的非空二叉树的第h层最多有2h-1个结点。(   )

  90. A:对 B:错
  91. 高度为5的二叉树至多有31个结点。(   )

  92. A:错 B:对
  93. 把递归算法转化为非递归算法,一定要用到栈 。(   )

  94. A:错 B:对
  95. 二叉排序树的充要条件是任一结点的值均大于其左孩子的值,小于其右孩子的值。(   )

  96. A:对 B:错
  97. 任何可正确运行的递归算法都有递归出口。( )

  98. A:错 B:对
  99. 完全二叉树中的非终端结点不可能在最后一层中出现。(   )

  100. A:错 B:对
  101. 顺序存储结构只能用于存储线性结构。(   )

  102. A:错 B:对
  103. 在线性表的链式存储结构中,某结点的指针字段必定指向该结点的后继结点。(   )

  104. A:对 B:错
  105. 连通分量是无向图中的极小连通子图。(   )

  106. A:对 B:错
  107. 栈和队列的存储方式既可是顺序方式,也可是链接方式。(   )

  108. A:对 B:错
  109. 对于具有N个结点的树有N-1条边。( )

  110. A:错 B:对
  111. 栈和链表是两种不同的逻辑结构。(   )

  112. A:错 B:对
  113. 链表中逻辑上相邻的元素的物理位置也是相邻的。(   )

  114. A:对 B:错
  115. 当二叉树的结点数多于1个时,只要知道二叉树的后序遍历序列,就可以唯一地确定它的逻辑结构。( )

  116. A:对 B:错
  117. 带权无向图的最小生成树不一定是唯一的。(   )

  118. A:对 B:错
  119. 栈的栈底是固定的,栈顶是动态的。( )

  120. A:对 B:错

温馨提示支付 ¥5.00 元后可查看付费内容,请先翻页预览!
点赞(2) dxwkbang
返回
顶部