1. 堆是完全二叉树,完全二叉树不一定是堆。( )

  2. 答案:对
  3. 快速排序是排序算法中平均性能最好的一种排序。( )

  4. 答案:对
  5. 如果两个关键字的值不等但哈希函数值相等,则称这两个关键字为同义词。( )

  6. 答案:对
  7. 非空的双向循环链表中任何结点的前驱指针均不为空。( )

  8. 答案:对
  9. 设某堆中有n个结点,则在该堆中插入一个新结点的时间复杂度为O(log2n)。( )

  10. 答案:对
  11. 设初始记录关键字基本有序,则快速排序算法的时间复杂度为O(nlog2n)。( )

  12. 答案:错
  13. 已知一棵二叉树的先序序列和后序序列,则能够唯一确定出该二叉树的形状。( )

  14. 答案:错
  15. 不论是入队列操作还是入栈操作,在顺序存储结构上都需要考虑“溢出”情况。( )

  16. 答案:对
  17. 设指针变量p指向单链表中结点A,若删除单链表中结点A,则需要修改指针的操作序列为( )。

  18. 答案:q=p->next;p->data=q->data;p->next=q->next;free(q);
  19. 对一棵二叉搜索树进行( )遍历时,得到的结点序列是一个有序序列。

  20. 答案:中序
  21. ( )是有独立含义的最小单位,

  22. 答案:数据项
  23. 在一个具有n个单元的顺序栈中,假定用top= =n表示栈空,则向这个栈插入一个元素时,首先应执行( )语句修改top指针。
  24. 假定一棵三叉树的结点数为50,则它的最小高度为( )。
  25. 在具有n个单元的顺序存储的循环队列中,假定front和rear分别为队头指针和队尾指针,则判断队空的条件为( )。
  26. 数组就是矩阵,矩阵就是数组,这种说法( )。
  27. 设散列空间为0到m-1,k为表项的关键码,散列函数采用除留余数法,即Hash(k)=k%p。为了减少发生冲突的频率,一般取p为( )。
  28. 在闭散列表中,散列到同一个地址而引起的“堆积”问题是由于( )引起的。
  29. 在一个具有n个顶点和e条边的有向图的邻接表中,保存顶点单链表的表头指针向量的大小至少为( )。
  30. 我们用一个有向图来表示航空公司所有航班的航线。下列哪种算法最适合解决找给定两城市间最经济的飞行路线问题?( )
  31. 设单链表中结点的结构为(data,link),单链表中指针p指向结点m,若要删除m之后的结点(若存在),则需修改指针的操作为( )。
  32. 下面程序的时间复杂为( )for(i=1,s=0; i<=n; i++) {t=1;for(j=1;j<=i;j++)t=t*j;s=s+t;}
  33. 假定对长度n=50的有序表进行折半查找,则对应的树高度为( )。
  34. 设某无向图中有n个顶点e条边,则建立该图邻接表的时间复杂度为( )。
  35. 用顺序存储的方法将完全二叉树中的所有结点逐层存放在数组中R[1..n],结点R[i]若有左孩子,其左孩子的编号为结点( )。
  36. 设用链表作为栈的存储结构,退栈操作( )。
  37. 设某哈夫曼树中有199个结点,则该哈夫曼树中有( )个叶子结点。
  38. 数据结构形式地定义为(D,S),其中D是数据元素的有限集合,S是D上的( )的有限集合。
  39. 对一个长度为 10 的排好序的表用二分法查找,若查找不成功,至少需要比较的次数是( )。
  40. 一个子串在包含它的主串中的位置,它是指( )。
  41. 对于一个具有n个顶点的无向连通图,它包含的连通分量的个数为( )。
  42. 从具有n个结点的二叉搜索树中查找一个元素时,在最坏情况下的时间复杂度为( )。
  43. 栈的插入和删除操作在( )进行。
  44. 使用二路归并排序对含 n 个元素的数组 M 进行排序时,二路归并操作的功能是:( )
  45. 设F是由T1、T2和T3三棵树组成的森林,与F对应的二叉树为B,T1、T2和T3的结点数分别为N1、N2和N3,则二叉树B的根结点的左子树的结点数为( )。
  46. 树最适合用来表示( )。
  47. 一个子串在包含它的主串中的位置是指( )。
  48. 栈和队列的共同特点是( )。
  49. 在带有头结点的单链表HL中,要向表头插入一个由指针p指向的结点,则执行( )。
  50. 中序遍历一棵二叉排序树可以得到一个有序的序列。( )
  51. 稀疏矩阵的压缩存储可以用一个三元组表来表示稀疏矩阵中的非0元素。( )
  52. 子串“ABC”在主串“AABCABCD”中的位置为2。( )
  53. 层次遍历初始堆可以得到一个有序的序列。( )
  54. 图的深度优先遍历算法中需要设置一个标志数组,以便区分图中的每个顶点是否被访问过。( )
  55. 线性表中的所有元素都有一个前驱元素和后继元素。( )
  56. 有向图的邻接表和逆邻接表中表结点的个数不一定相等。( )
  57. 在一个具有n个结点的有序单链表中插入一个新结点并保持该表有序的时间复杂度是( )。
  58. 一棵平衡二叉搜索树中,每个结点的左子树高度与右子树高度之差的绝对值不超过( )。
  59. 采用开散列法解决冲突时,每一个散列地址所链接的同义词表中各个表项的( )相同。
  60. 设有一个已排序的线性表(长度>=2),分别用顺序查找法和二分查找法找一个与K相等的元素,比较的次数分别是S和B,在查找不成功的情况下,S和B的关系是( )。
  61. 在一棵高度平衡二叉搜索树中,每个结点的平衡因子的取值范围是( )。
  62. ( )排序方法能够每次使无序表中的第一个记录插入到有序表中。
  63. 设二叉树的先序遍历序列和后序遍历序列正好相反,则该二叉树满足的条件是( )。
  64. 稀疏矩阵可以采用( )的压缩存储方法。
  65. 设指针变量front表示链式队列的队头指针,指针变量rear表示链式队列的队尾指针,指针变量s指向将要入队列的结点X,则入队列的操作序列为( )。
  66. 对于顺序存储的线性表,其算法的时间复杂度为O(1)的运算应是( )。
  67. 在一棵度为3的树中,度为3的结点数为2个,度为2的结点数为1个,度为1的结点数为2个,则度为0的结点数为( )个。
  68. 非空的循环单链表first的尾结点(由p所指向)满足:( )
  69. 假定一个顺序表的长度为40,并假定查找每个元素的概率都相同,则在查找不成功情况下的平均查找长度( )。
  70. 由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为( )。
  71. 设二维数组A[0…m-1][0…n-1]按行优先顺序存储在内存中,第一个元素的地址为p,每个元素占k个字节,则元素aij的地址为( )。
  72. 设一组初始关键字记录关键字为(20,15,14,18,21,36,40,10),则以20为基准记录的一趟快速排序结束后的结果为( )。
  73. 设有广义表D=(a,b,D),其深度为( )。
  74. 假定一组记录为(46,74,53,14,26,38,86,65,27,34),对其进行希尔排序,第一趟间隔为3,得到的排序结果为( )。
  75. ( )由某一数据元素的集合以及该集合中所有数据元素之间的关系组成。
  76. ( )中的各个数据成员不在一个线性序列中,数据元素成员可能与零个或多个其他数据成员发生联系。
  77. 采用邻接表存储的图的深度优先遍历算法类似于二叉树的( )。
  78. 设一个有序的单链表中有n个结点,现要求插入一个新结点后使得单链表仍然保持有序,则该操作的时间复杂度为( )。
  79. 一个算法的时间复杂度为(3n2+2nlog2n+4n-7)/(5n),其数量级表示为:( )
  80. 在解决散列法中出现的冲突问题常采用的方法是( )。
  81. ( )排序方法采用的是二分法的思想。
  82. 下列广义表用链表来表示时,分支结点最多的是( )。
  83. 假定一个初始堆为(1, 5, 3, 9, 12, 7, 15, 10),欲把这组数从大到小排序,采用最小堆,则进行第一趟堆排序后得到的结果为( )。
  84. 在( )中的各个数据成员依次排列在一个线性序列中。
  85. 设单链表中结点的结构为(data,link),单链表中指针p所指结点不是尾结点,若在*p之后插入结点*s,应执行( )操作。
  86. 线索二叉树是一种( )结构。
  87. ( )排序方法能够每次从无序表中顺序查找出一个最小值。
  88. 若一棵二叉树的前序遍历序列是{ 4, 2, 1, 3, 6, 5, 7 },中序遍历序列是{ 1, 2, 3, 4, 5, 6, 7 },则下列哪句是错的?( )
  89. 一个广义表的表尾总是一个( )。
  90. 对于长度为9的顺序存储的有序表,若采用折半查找,在等概率情况下的平均查找长度为( )的9分之一。
  91. 设数组 S[ ]={93, 946, 372, 9, 146, 151, 301, 485, 236, 327, 43, 892},采用最低位优先(LSD)基数排序将 S 排列成升序序列。第 1 趟分配、收集后,元素 372 之前、之后紧邻的元素分别是:( )
  92. 平均时间复杂度为O(nlogn)且稳定的排序算法是( )。
  93. 下列排序算法中,时间复杂度不受数据初始状态影响,恒为O(NlogN)的是:( )
  94. 将序列{ 2, 12, 16, 88, 5, 10, 34 }排序。若前2趟排序的结果如下:第1趟排序后:2, 12, 16, 10, 5, 34, 88第2趟排序后:2, 5, 10, 12, 16, 34, 88则可能的排序算法是:( )
  95. 解决散列法中出现的冲突问题常采用的方法是( )。
  96. 在一棵平衡二叉搜索树中,每个结点的左子树高度与右子树高度之差的绝对值不超过( )。
  97. 用二分查找从100个有序整数中查找某数,最坏情况下需要比较的次数是:( )
  98. 已知线性表的关键字集合 { 21,11, 13,25,48,6,39,83,30,96,108 },散列函数为 h(key)=key,采用分离链接法解决冲突。则成功查找的平均查找长度为( )
  99. 若根据关键码建立长度为m的散列表,采用线性探测法处理冲突,假定对一个元素第一次计算的散列地址为d,则下一次的哈希地址为( )。
  100. 若使用 AOE 网估算工程进度,则下列叙述中正确的是:( )
  101. 设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。
  102. 对于无向图 G=(V,E), 下列选项中, 正确的是:( )
  103. 10.设某棵二叉树中只有度数为0和度数为2的结点且度数为0的结点数为n,则这棵二叉中共有( )个结点。
  104. 线索二叉树中,结点p没有左子树的充要条件是( )。
  105. 设一组权值集合W=(15,3,14,2,6,9,16,17),要求根据这些权值集合构造一棵哈夫曼树,则这棵哈夫曼树的带权路径长度为( )。
  106. 两个字符串相等的充要条件是( )。
  107. 广义表A=((x,(a,B)),(x,(a,B),y)),则运算head(head(tail(A)))的结果为( )。
  108. 设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?( )脚注(10)表示用10进制表示。
  109. 在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具有相同的( )。
  110. 在一个链式队列中,假定front和rear分别为队头和队尾指针,则删除一个结点的操作为( )。
  111. 设用链表作为栈的存储结构则退栈操作( )。
  112. 一个栈的输入序列为1 2 3,则下列序列中不可能是栈的输出序列的是( )
  113. 向一个栈顶指针为top的链式栈中插入一个s结点时,应执行( )。
  114. 设单链表中结点的结构为(data,link),若要删除单链表中指针p指向结点的后一个结点(若存在),则需修改指针的操作为( )。
  115. 对线性表,在下列哪种情况下应当采用链表表示?( )
  116. 在等概率情况下,顺序表的插入操作要移动( )表项。
  117. 从一个具有n个结点的单链表中查找其值等于x的结点时,在查找不成功的情况下,需比较( )个元素结点。
  118. 一个算法的时间复杂度为(5n3+2nlog2n+4n+11)/(5n),其数量级表示为:( )
  119. ( )是组成数据的基本单位。
  120. 关于算法的说法错误的是( )
  121. 数据的( )是面向计算机的。
温馨提示支付 ¥5.00 元后可查看付费内容,请先翻页预览!
点赞(1) dxwkbang
返回
顶部