【选择题】(D20 0518)

【选择题】(D20 0518)

1、对于顺序存储的线性表,访问结点和增加结点的时间复杂度为(C)

  A O(n) O(n)
  B O(n) O(1)
  C O(1) O(n)
  D O(1) O(1)


2、若栈采用顺序存储方式存储,现两栈共享空间V[1…m],top[i]代表第i个栈( i =1,2)栈顶,栈1的底在v[1],栈2的底在V[m],则栈满的条件是(B)

  A top[1]+top[2]=m
  B top[1]+1=top[2]
  C top[2]-top[1]|=0
  D top[1]=top[2]


3、下述有关栈和队列的区别,说法错误的是? (D)

  A 栈是限定只能在表的一端进行插入和删除操作
  B 队列是限定只能在表的一端进行插入和在另一端进行删除操作
  C 栈和队列都属于线性表
  D 栈的插入操作时间复杂度都是o(1),队列的插入操作时间复杂度是o(n)


4、从前有座山,山里有座庙,庙里有个老和尚,再给小和尚讲故事,故事内容是:从前有座山,山里有座庙,庙里有个老和尚,再给小和尚讲故事,故事内容是:从前 有座山,山里有座庙,庙里有个老和尚,再给小和尚讲故事,故事内容是……描述的是 (E)

  A 贪心
  B 回溯
  C 穷举
  D 分治
  E 递归

  分析: 递归指的是一个过程:函数不断引用自身,直到引用的对象已知。


5、某二叉树共有 399 个结点,其中有 199 个度为 2 的结点,则该二叉树中的叶子结点数为 (B)

  A 不存在这样的二叉树
  B 200
  C 198
  D 199

  分析:二叉树的基本性质:度为0的结点(叶子结点)总是比度为2的结点多1

   题目中度为2的结点为199,叶子结点应为199+1=200


6、某二叉树的前序遍历序列与中序遍历序列相同,均为 ABCDEF ,则按层次输出(同一层从左到右)的序列为(A)

  A、ABCDEF
  B、BCDEFA
  C、FEDCBA
  D、DEFABC

  分析:二叉树的遍历分3种:前序遍历(根左右)、中序遍历(左根右)、后续遍历(左右根)

【选择题】(D20 0518)_第1张图片

  二叉树的中序遍历序列和前序遍历序列均为 ABCDEF ,可知该树只有右子树结点,没有左子树结点, A 为根结点,因此该树有 6 层,从顶向下从左向右依次为 ABCDEF 。故本题答案为 A 选项。


7、初始序列为1 8 6 2 5 4 7 3一组数采用堆排序,当建堆(小根堆)完毕时,堆所对应的二叉树中序遍历序列为 (A)

  A 8 3 2 5 1 6 4 7
  B 3 2 8 5 1 4 6 7
  C 3 8 2 5 1 6 7 4
  D 8 2 3 5 1 4 7 6

  分析: 堆排序是利用堆的性质进行的一种选择排序


8、解决散列法中出现冲突问题常采用的方法是 (D)

  A 数字分析法、除余法、平方取中法
  B 数字分析法、除余法、线性探测法
  C 数字分析法、线性探测法、多重散列法
  D 线性探测法、多重散列法、链地址法


9、以下哪种排序算法对(1,3,2,4,5,6,7,8,9)进行的排序最快? (A)

  A 冒泡
  B 快排
  C 归并
  D 堆排


10、设无向图的顶点个数为n,则该图最多有多少条边?©

  A n-1
  B n(n+1)/2
  C n(n-1)/2
  D n


你可能感兴趣的:(选择题,选择题,二叉树,图,递归,栈)