2017年塔里木大学信息工程学院813数电与数据结构之数据结构考研导师圈点必考题汇编
● 摘要
一、选择题
1. 已知小根堆为8,15,10,21,34, 16,12,删除关键字8之后需重建堆,在此过程中,关键字之间的比较数是( )。
A.1
B.2
C.3
D.4
【答案】C
【解析】堆排序中,依次输出堆顶的最小值,然后重新调整堆,如此反复执行,便得到一个有序序列。本题中,删除堆顶元素8后将最后一个元素12置于堆顶,然后调整堆:首先与15比较,12小于15, 所以不用交换;然后与10比较,因为10小于12,所以交换10和12的位置;调
整后12再与16比较,12小于16,调整堆过程结束。因此12共与15、10、16进行了三次比较。
2. 在用邻接表表示图时,拓扑排序算法时间复杂度为( )。
A.0(n ) B.0(n+e) C.0(n*n) D.0(n*n*n)
【答案】B
【解析】由于输出每个顶点的同时还要删除以它为起点的边,故拓扑排序的时间复杂度为0(n+e)
3. 无向图G=(V , E ), 其中:V={a, b , c , d , e , f )}, E={(a , b ), (a , e ), (a , c ),,(b , e ), (c , f )
,(f , d )(e , d ), 对该图进行深度优先遍历,得到的顶点序列正确的是( )。
A.a , b , e , c , d , f B.a , c , f , e , b , d
C.a , e , b , c , f , d D.a , e , d , f , c , b
【答案】D
【解析】图的深度优先遍历过程是:从图中某个初始顸点V 出发,首先访问初始顶点V ,然后选择一个与顶点V 相邻且没被访问过的顶点U 为初始顶点。再从U 出发进行深度优先搜索,直到图中与当前顶点V 邻接的所有顶点都被访问过为止。
,,,,,根据E={(a , b )(a ,e )(a ,c )(b ,e )(c , f )(f ,d ), (e ,d )}可知各顶点之间的邻
接关系。依据上面的原则遍历,得出遍历顺序a , e ,d ,f ,c , b 。
4. 假定有4个整数用8位补码分别表示为
存放在一个8位寄存器中,则下列运算会发生溢出的是( )。
A.r1×r2
若将运算结果
B.r2×r3
C.r1×r4
D.r2×r4
【答案】B
【解析】用补码表示时8位寄存器所能表示的整数范围为
在4个选项中,只有现在4个整数都是负数
,结果溢出,其余3个算式结果
都未超过127, 不发生溢出。
5. 已知一棵完全二叉树的第6层(设根为第1层)有8个叶结点,则该完全二叉树的结点个数最多是( )。
A.39
B.52
C.111
D.119
【答案】C
【解析】完全二叉树的一个特点是:叶子结点只能出现在最下层和次下层。题目中没有说明完全二叉树的高度,首先由完全二叉树的特点确定题目中树的高度。根据题意,一棵完全二叉树的第6层(设根为第1层)有8个叶结点,可知此二叉树的高度是6或7。题目中求二叉树的结点数最多的情况,因此此完全二叉树的高度为7。由于高度为7的完全二叉树的前6层是一棵满二叉树,根据二叉树的性质2可知,高度为6的满二叉树的结点数是-1=63。又根据二叉树的性质1可知,题目中二叉树的第6层结点数是=32个结点,已知有8个叶子结点,那么其余32-8=24个结点均为分支结点,这些结点在第7层上最多有48个子结点(即叶子结点)。所以此二叉树的结点数最多可达-1+(-8)×2=lll。
6. 元素a , b , c , d , e 依次进入初始为空的栈中,若元素进栈后可停留、可出栈,直到所有元素都出栈,则在所有可能的出栈序列中,以元素d 开头的序列个数是( )。
A.3
B.4
C.5
D.6
【答案】B
【解析】d 首先出栈后的状态如下图所示。
此时可有以下4种操作:
(1)e 进找后出栈,出梭序列为decba 。
(2)c 出找,e 进找后出栈,出找序列为dceba 。
(3)cb 出找,e 进找后出栈,出找序列为dcbea 。
(4)cba 出找,e 进找后出找,出找序列为dcbae 。
7. 某队列允许在其两端进行入队操作,但仅允许在一端进行出队操作,元素a , b , c , d , e 依次入此队列后再进行出队操作,则不可能得到的出队序列是( )。
A.b ,a , c , d ,e
B.d ,b , a , c ,e
C.d ,b , c , a ,e
D.e ,c ,b , a ,d
【答案】C
【解析】根据题意,队列两端都可以输入数据元素,但是只能在一端输出数据元素,这种队列为输出受限的双端队列。本题解题方法分别判断每个选项如何入队和出队,从而得出不可能的情况。
假设L 代表从左端入队,R 代表从右端入队,出队都是从左端L 出。四个选项所给序列的进队操作序列分别为:
选项 A. aL (或 aR ), bL, cR, dR, eR 选项 B. aL (或 aR ), bL, cR,dL , eR 选项C. 不可能出现 选项 D. aL (或 aR ), bL, cL, dR, eL
8. 图中有关路径的定义正确的是( )。
A. 由顶点和相邻顶点构成的边所形成的序列
B. 由不同顶点所形成的序列
C. 由不同边所形成的序列
D. 上述定义都不是
【答案】A
【解析】顶点Vp 到顶点Vq 之间的一条路径是指顶点序列,路径上边的数目称为路径的长度。
9. 某基于动态分区存储管理的计算机,,其主存容量为55MB (初始为空闲)采用最佳适配(Bestfit )算法,分配和释放的顺序为:分配15MB 、分配30MB 、释放15MB 、分配8MB 、分配6MB , 此时主存中最大空闲分,区的大小是( )。
A.7MB
B.9MB
C.10MB
D.15MB
【答案】B
【解析】对于简单分区内存分配,需要将进程的所有代码和数据装入内存。故55MB 先分配15MB 余40MB , 再分配30MB 后余10MB , 释放15MB 后出现一个15MB 和一个10MB 的空闲空间,分配8MB 时按最佳适配(BestFit )算法应该使用10MB 的空闲块,余2MB 的碎片,分配6MB
相关内容
相关标签