一、单选题(共 20 道试题,共 40 分。)V 1. 折半查找有序表(4,6,10,12,20,30,50,70,88,100)。若查找表中元素58,则它将依次与表中()比较大小,查找结果是失败。
A. 20,70,30,50
B. 30,88,70,50
C. 20,50
D. 30,88,50
满分:2 分
2. 任何一个无向连通图的最小生成树()
A. 只有一棵
B. 一棵或多棵
C. 一定有多棵
D. 可能不存在
满分:2 分
3. 链表适用于()查找
A. 顺序
B. 二分法
C. 顺序,也能二分法
D. 随机
满分:2 分
4. 用邻接表表示图进行广度优先遍历时,通常是采用()来实现算法的
A. 栈
B. 队列
C. 树
D. 图
满分:2 分
5. 引入二叉线索树的目的是( )
A. 加快查找结点的前驱或后继的速度
B. 为了能在二叉树中方便的进行插入与删除
C. 为了能方便的找到双亲
D. 使二叉树的遍历结果唯一
满分:2 分
6. 线性表L在()情况下适用于使用链式结构实现。
A. 需经常修改L中的结点值
B. 需不断对L进行删除插入
C. L中含有大量的结点
D. L中结点结构复杂
满分:2 分
7. 向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动()个元素
A. 8
B. 63.5
C. 63
D. 7
满分:2 分
8. 设F是一个森林,B是由F变换得的二叉树。若F中有n个非终端结点,则B中右指针域为空的结点有()个
A. n-1
B. n
C. n+1
D. n+2
满分:2 分
9.
已知图的邻接矩阵,根据算法,则从顶点0出发,按广度优先遍历的结点序列是()
A.
0 2 4 3 1 6 5
B. 0 1 3 5 6 4 2
C. 0 1 2 3 4 6 5
D.
0 1 2 3 4 5 6
满分:2 分
10. 堆是一种()排序。
A. 插入
B. 选择
C. 交换
D. 归并
满分:2 分
11. 二叉树是非线性数据结构,所以()
A. 它不能用顺序存储结构存储
B. 它不能用链式存储结构存储
C. 顺序存储结构和链式存储结构都能存储
D. 顺序存储结构和链式存储结构都不能使用
满分:2 分
12. 对22个记录的有序表作折半查找,当查找失败时,至少需要比较()次关键字。
A. 3
B. 4
C. 5
D. 6
满分:2 分
13. 一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是()
A. 110
B. 108
C. 100
D. 120
满分:2 分
14. 判定一个栈ST(最多元素为m0)为空的条件是()
A. ST->top<>0
B. ST->top=0
C. ST->top<>m0
D. ST->top=m0
满分:2 分
15. 有8个结点的有向完全图有()条边
A. 14
B. 28
C. 56
D. 112
满分:2 分
16. 数组Q[n]用来表示一个循环队列,f为当前队列头元素的前一位置,r为队尾元素的位置,假定队列中元素的个数小于n,计算队列中元素的公式为
A. r-f
B. (n+f-r)% n
C. n+r-f
D. (n+r-f)% n
满分:2 分
17. 在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的()倍。
A. 1/2
B. 1
C. 2
D. 4
满分:2 分
18. 对有n个记录的表作快速排序,在最坏情况下,算法的时间复杂度是()
A. O(n)
B. O(n2)
C. O(nlog2n)
D. O(n3)
满分:2 分
19. 已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历的结果为()
A. CBEFDA
B. FEDCBA
C. CBEDFA
D. 不定
满分:2 分
20. 链表是一种采用 存储结构存储的线性表
A. 顺序
B. 链式
C. 星式
D. 网状
满分:2 分