1. 下列排序算法中( )排序在一趟结束后不一定能选出一个元素放在其最终位置上。

  2. 答案:归并
  3. 堆肯定是一棵平衡二叉树。

  4. 答案:错
  5. 归并排序辅助存储为O(1)。

  6. 答案:错
  7. 下列内部排序算法中:其比较次数与序列初态无关的算法是( )。

  8. 答案:二路归并排序###简单选择排序
  9. 排序趟数与序列的原始状态有关的排序方法是( )排序法。

  10. 答案:冒泡###快速
  11. 排序的稳定性是指排序算法中的比较次数保持不变,且算法能够终止。

  12. 答案:错
  13. 归并排序中,归并的趟数是()。

  14. 答案:O(logn)
  15. 对一组数据{84,45,20,10,16}排序,数据的排列次序在排序过程中的变化为:   (1){84,45,20,10,16}     (2){10,45,20,84,16}    (3){10,16,20,84,45}     (4){10,16,20,45,84} 该排序算法是以下哪种()

  16. 答案:简单选择排序
  17. 设有1000个无序的元素,希望用最快的速度的选出其中前10个最大的元素,最好选用()的排序法。

  18. 答案:堆排序
  19. 希尔排序是稳定的排序算法。

  20. 答案:错
  21. 希尔排序又称缩小增量排序,其最后一趟排序的增量为(  )。

  22. 答案:1
  23. 一组记录的关键码为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为()
  24. 对m个不同的关键字由小到大进行冒泡排序,当(  )时比较的次数最多。
  25. 从未排序序列中挑选元素,并将其依次放入已排序序列(初始时为空)的一端的方法,称为(  )。
  26. 从未排序序列中依次取出元素与已排序序列中的元素进行比较,将其放入已排序序列的正确位置上的排序方法称为( )。
  27. (15,9,7,8,20,-1,4)进行排序,第一趟排序后的序列变为(-1,9,7,8,20,15,4),则采用的排序方法是(  )。
  28. 下列序列中,( )是执行第一趟快速排序后所得的序列。
  29. 下列排序算法中,其中( )是稳定的。
  30. 如果对n个元素进行直接选择排序,则进行任一趟排序的进程中,为寻找最小值元素所需要的时间复杂度为()
  31. 含有25个结点的二叉排序树上,查找关键字为35的结点,则依次比较的关键字序列有可能是
  32. 对包含N个元素的哈希表进行查找,平均查找长度为
  33. 假定有k个关键字互为同义词,若用线性探测法把这k个关键字存入哈希表中,至少要进行()次探测。
  34. n个结点的二叉排序树有多种形态,其中高度最小的二叉排序树是最佳的。
  35. 有n个数据存在在一维数组a中,进行顺序查找时,这n个数据的排列有序或无序其平均查找长度不同。
  36. 当在一个有序顺序存储表中查找一个数据时,既可用折半查找,也可以用顺序查找,但前者比后者的查找速度()。
  37. 查找n个元素的有序表时,最有效的查找方法是()。
  38. 完全二叉树肯定是平衡二叉树。
  39. 将10个元素散列到长度为100000的哈希表中,则()产生冲突。
  40. 下面关于哈希查找的说法正确的是()。
  41. 具有12个关键字的有序表,折半查找的平均查找长度是()。
  42. 若查找每个元素的概率相等,则在长度为 n 的顺序表上查找任一元素的平均查找长度为( )。
  43. 二叉排序树的左右子树都是二叉排序树。
  44. 对于长度为 18 的顺序存储的有序表,若采用折半查找,则查找第 15 个元素的比较次数为( )。
  45. 对具有 n 个元素的有序表采用折半查找,则算法的时间复杂度为( )。
  46. 从具有 n 个结点的二叉排序树中查找一个元素时,在最坏情况下的时间复杂度为( )。
  47. 若根据查找表(23,44,36,48,52,73,64,58)建立哈希表,采用 h(K)=K 计算哈希地址,则元素 64 的哈希地址为( )。
  48. 若根据查找表建立长度为 m 的哈希表,采用线性探测法处理冲突,假定对一个元素第一次计算的哈希地址为 d,则下一次的哈希地址为( )。
  49. 有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当用二分法查找值82的结点时,()次比较后查找成功。
  50. 在一个有权无向图中,如果顶点b到顶点a的最短路径长度是10,顶点c与顶点b之间存在一条长度为3的边。那么下列说法中有几句是正确的?I.         c与a的最短路径长度就是13II.        c与a的最短路径长度就是7III.      c与a的最短路径长度不超过13IV.      c与a的最短路径不小于7
  51. 如果无向完全图G中有78条边,则G的生成树有(   )条边。
  52. 下列选项中,不是如下有向图的拓扑序列的是
  53. 使用克鲁斯卡尔(Kruskal)算法求图 G 的最小生成树,加入到最小生成树中的边依次是()
  54. 在TopSort(拓扑排序)函数中,如果外循环还没结束,就已经找不到“未输出的入度为0的顶点”,则说明
  55. 下列关于无向连通图的叙述中,正确的是()。所有顶点的度数之和是偶数边数大于顶点数减1至少有一个顶点的度是1
  56. 对于一个有n个顶点,e条边的有向图,采用邻接表存储,对其进行广度优先搜索,算法的时间复杂度是()。
  57. G是一个非连通无向图,有28条边,则G至少有()个顶点。
  58. 对一个无向图进行深度优先搜索时,得到的搜索序列是唯一的。
  59. 在有向图的邻接表存储结构中,顶点v在链表中出现的次数是()。
  60. n个顶点的完全有向图含有边的数目是()。
  61. 有n-1条边的图肯定都是生成树。
  62. 一个非空图可以没有边,但不能没有顶点。
  63. 如果有向图的所有顶点可以构成一个拓扑排序,则说明该有向图存在回路。
  64. 用邻接矩阵存储一个图时,在不考虑压缩存储的情况下,所占用的存储空间与图中结点的个数有关,而与图的边数无关。
  65. 对于含有n个顶点的带权连通图,它的最小生成树是指图中任意一个()。
  66. 已知有向图G = (V, E),其中V={V1,V2,V3,V4,V5,V6,V7},E={,,,,,,,},G的拓扑有序序列是()。
  67. 在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的     倍。
  68. 用邻接表表示图进行广度优先遍历时,通常是采用         来实现算法的。
  69. 任何一个无向连通图的最小生成树
  70. 设森林中有三棵树,第一、二、三棵树的结点个数分别为n1、n2、n3,那么将森林转换成二叉树后,其根结点的右子树上有( )个结点。
  71. 一个具有1025个结点的二叉树的高h为( )。
  72. 某二叉树的前序遍历序列为ABDGCEFH,中序遍历序列为DGBAECHF,则后序遍历序列为(  )。
  73. 如果一个完全二叉树最底下一层为第六层(根为第一层)且该层共有8个叶结点,那么该完全二叉树共有多少个结点?(   )
  74. 由权值分别为 11、 8、 6、 2 、 5 的叶子结点生成一棵哈夫曼树,它的带权路径长度为( )。
  75. 深度为5的二叉树至多有( )个结点。
  76. 设n,m为一棵二叉树上的两个结点,在中序遍历中 ,n在m前的条件是( )。
  77. 如果一棵二叉树中所有结点的值都大于其左子树中的所有结点的值,且小于其右子树中所有结点的值,现欲得到各个结点的递增序列,采用的方法是( )。
  78. 一棵二叉树的高度为h,所有结点的度或为0或为2,则这棵二叉树最少有( )个结点。
  79. 某二叉树的先序和后序遍历序列正好相反,则该二叉树一定是( )。
  80. 树的基本遍历策略分为先根遍历和后根遍历;二叉树的基本遍历策略可分为先序遍历、中序遍历和后序遍历。这里,我们把由树转化得到的二叉树叫做这棵树对应的二叉树,其中结论( )是正确的。
  81. 若完全二叉树的结点个数为100,则第60个结点的度为( )。
  82. 设某棵二叉树的高度为9,则该二叉树上叶子结点最多有( )。
  83. 任何一棵二叉树的叶子结点在前序、中序和后序遍历序列中的相对次序( )。
  84. 若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点的个数是( )。
  85. 某二叉树中序序列为BDAECF,后序序列为DBEFCA,则二叉树对应的森林包括( )棵树。
  86. 设Huffman树的叶子结点数为m,则结点总数为2m-1。
  87. 设森林F中有4棵树,第1、2、3、4棵树的结点个数分别为n1、n2、n3、n4,当把森林F转换成一棵二叉树后,其根结点的左子树中有n1个结点。
  88. 树中所有结点的度之和等于所有结点数减1。
  89. 在只有度为0和度为2的二叉树中 ,设度为0的结点有n0个,度为2的结点有n2个,则有n0=n2+1。
  90. 二叉树中所有结点个数是2k-1-1,其中k是树的深度。
  91. 二叉树是非线性数据结构,所以        。
  92. 已知广义表L=((x,y,z),a,(u,t,w)),从L表中取出原子项t的运算是(    )。
  93. GetHead (  (p,h,w)  ) =
  94. 有一个10阶的对称矩阵A,采用压缩存储方式以行序为主序存储,A[1][1]为第一元素,其存储地址为1,每个元素占一个地址空间,则A[7][5]和A[5][6]的存储地址分别为()
  95. 若广义表S的表头是空表,则S是一个空表。
  96. 操作取广义表的表尾就是将广义表中最后一个元素值返回。
  97. 对矩阵压缩存储是为了()
  98. A[N,N]是对称矩阵,将下面三角(包括对角线)以行序存储到一维数组T[N(N+1)/2]中,则对任一上三角元素a[i][j]对应T[k]的下标k是
  99. 对于以行为主序的存储结构来说.在数组A[c1..d1,c2..d2]中,c1和d1分别为数组A的第一维下标的下、上界,c2和d2分别为第二维下标的下、上界.每个数据元素占k个存储单元,二维数组中任一元素a[i,j]的存储位置可由(    )确定。
  100. 设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第1个元素,其存储地址为1,每个元素占用1个地址空间,则a85的地址为()。
  101. 若已知一队列用单向链表表示,该单向链表的当前状态(含3个对象)是:1->2->3,其中x->y表示x的下一节点是y。此时,如果将对象4入队,然后队列头的对象出队,则单向链表的状态是:(  )。
  102. 栈和队列的存储方式,既可以是顺序方式,又可以是链式方式
  103. 通常使用队列来处理函数或过程的调用。
  104. (  )的一个重要应用是在程序设计语言中实现递归。
  105. 设有一个递归算法如下        int fact(int n) {  //n大于等于0             if(n<=0) return 1;             else return n*fact(n-1);        }则计算fact(n)需要调用该函数的次数为(  )。
  106. 有如下递归算法:int fact(int n){//n大于等于0    if(n<=0)  return 1;    else        return n*fact(n-1);}则计算fact(n)需调用该函数的次数是()。
  107. 某队列允许在其两端进行入队操作,但只允许在一端进行出队操作,若有元素a, b, c, d, e依次入队后再进行出队操作,则不可能得到的出队序列是()。
  108. 链栈与顺序栈相比,有一个比较明显的优点是( )。
  109. 输入序列为ABC,若出栈的顺序为CBA时,经过的栈操作为(  ) 。
  110. 若栈采用顺序存储方式存储,两栈共享空间A[1..m],top[i]代表第i个栈(i=1, 2)的栈顶,栈1的底在A[1],栈 2的底在A[m],则栈满的条件是()。
  111. 不论栈是用数组实现,还是用链表实现,入栈和出栈的时间复杂度均为O(n)。
  112. 循环队列A[0..m-1]存放其元素值,用front和rear分别表示队头和队尾,则当前队列中的元素数是(      )。
  113. 队列和栈都是运算受限的线性表,只允许在表的两端进行运算。
  114. 假定循环队列的队首和队尾指针分别为front和rear,则判断队满的条件为( )。
  115. 若已知一个栈的进栈序列是1,2,3……n,其输出序列是p1,p2,p3,pn, 若p1=3,则p2为()
  116. 设abcdef以所给次序进栈,若在进栈操作时允许退栈,则下列得不到的序列为()
  117. 具有线性关系的集合中,若a,b是集合中的任意两个元素,则必有a
  118. 在一个带头结点的双向循环链表中,若要在p所指向的结点之前插入一个新结点,则需要相继修改(   )个指针域的值。
  119. 链表是采用链式存储结构的线性表,进行插入、删除操作时,在链表中比在顺序存储结构中效率高。
  120. 对顺序存储的线性表,设其长度为n,在任何位置上插入或删除操作都是等概率的。插入一个元素时平均要移动表中的( )个元素。
  121. 线性链表不具有的特点是(  )。
  122. 如果最常用的操作是取第i个结点及其前驱,最节省时间的存储方式(   )。
  123. 与单链表相比,双向链表的优点之一是(   )。
  124. 可以用带表头结点的链表表示线性表,也可以用不带表头结点的链表表示线性表,前者最主要的好处是( )。
  125. 在单链表中,指针p指向元素为x的结点,实现“删除x的后继”的语句是( )。
  126. 线性表若采用链式存储结构时,要求内存中可用存储单元的地址(   )。
  127. 在表头指针为head 且表长大于1的单向循环链表中,指针p 指向表中的某个结点,若p->next->next=head,则( )。
  128. 在一个以 h 为头的单循环链表中,p 指针指向链尾的条件是( )。
  129. 某线性表采用顺序存储结构,每个元素占4个存储单元,首地址为100,则第12个元素的存储地址为( )。
  130. 向一个有127个元素的顺序表中插入一个新元素并保存,原来顺序不变,平均要移动( )个元素。
  131. 若事先不知道线性表的长度,则处理线性表时较好的存储结构是( )。
  132. 在双向链表存储结构中,删除p所指的结点时须修改指针( )。
  133. 在一个单链表中,若p所指节点不是最后节点,在p之后插入s所指节点,则执行( )。
  134. 对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为( )。
  135. 设指针q指向单链表中结点A,指针p指向单链表中结点A的后继结点B,指针s指向被插入的结点X,则在结点A和结点B间插入结点X的操作序列为( )。
  136. 在设头、尾指针的单链表中,与长度n有关的操作是( )。
  137. 顺序存储结构的缺点是不便于修改,插入和删除需要移动很多结点。
  138. 线性表的顺序存储表示优于链式存储表示。
  139. 链表不具备的特点是(  )。
  140. 下面算法将一维数组a中的数据逆序存放到原数组中,空间复杂度为()。for(i=0;i
  141. 已知某算法的执行时间为(n+n2)log2(n+2),n为问题规模,则该算法的时间复杂度是(  )。
  142. 算法能正确地实现预定功能的特性称为算法的()。
  143. 在数据结构中,与所使用的计算机无关的数据结构是()
  144. 算法指的是()
  145. 数据在计算机内存中的表示是指()
温馨提示支付 ¥5.00 元后可查看付费内容,请先翻页预览!
点赞(4) dxwkbang
返回
顶部