2017年中国海洋大学信息科学与工程学院807数据结构考研冲刺密押题
● 摘要
一、选择题
1. 已知有向图G=(V ,E ),其中
G 的拓扑序列是
( )。
【答案】A
【解析】设G=(V ,E )是一个具有n 个顶点的有向图,V 中顶点序列
能被称
,则在序列中顶点Vi 为拓扑序列的条件:若
必须排在顶点Vj 之前。根据上面拓扑序列的定义,就可以得出G 的拓扑序列
是
2. —
组记录的关键码为则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为( )。
【答案】C
【解析】快速排序是将待排记录分割成独立的两部分,其中一部分的关键字均比另一部分记录的关键字小。
第一次比较:46比84小,不交换; 第二次比较:40比46小,交换,此时为第三次比较:46比79小,交换,此时为第四次比较:38比46小,交换,此时为第五次比较:56比46大,交换,此时为
一次划分结束。
3. 下列有关浮点数加减运算的叙述中,正确的是( )。
对阶操作不会引起阶码上溢或下溢
右规和尾数舍入都可能引起价码上溢
左规时可能引起阶码下溢
第 2 页,共 59 页
尾数溢出时结果不一定溢出 A. 仅B. 仅C. 仅D. 【答案】D
【解析】浮点数的加减运算步骤包括:①对阶,使两个操作数的小数点位置对齐,阶码小的尾数右移,可能产生溢出,但是阶码不会溢出;②尾数求和,将对阶后的尾数按定点数加(减)运算规则运算;③规格化,包括左规和右规,左规时阶码减少,可能出现阶码下溢,而右规时,阶码増加可能出现阶码上溢;④舍入,该过程可能需要右规调整,因此可能出现阶码上溢;⑤溢出判断,浮点数的溢出与否是由阶码的符号决定的,而不是由尾数溢出判断的,因此尾数溢出时结果不一定溢出。因此均正确。
4. 在一棵度为4的树T 中,若有20个度为4的结点,10个度为3的结点,1个度为2的结点,10个度为1的结点,则树T 的叶结点个数是( )。
A.41 B.82 C.113 D.122 【答案】B
【解析】根据二叉树的性质3的推广公式:入公式,
即
可直接在将数据带
树T 的叶子结点的个数是82。如果考生不
能熟练掌握二叉树的性质3的推广公式,得到本题的正确答案将费时费力。因此,需要熟练掌握二叉树的性质及推广。
5. float 型整数据常用IEEE754单精度浮点格式表示,假设两个float 型变量x 和y 分别在32为寄存器
和中,若
A. B. C. D.
且符号相同
且符号不同
且符号相同
且符号不同
则x 和y 之间的关系为:( )
【答案】A
【解析】两个数对应的IEEE754的标准形式为;
将IEEE754单精度形式的二进制转化为浮点数公式为由于
的符号位都是1, 所以fl ,f2符号相同,而阶码上
第 3 页,共 59 页
所以fl 的绝对
值比f2大,而他们都是负数,所以所以选A
6. 将一棵树t 转换为孩子兄弟链表表示的二叉树h ,则t 的后序遍历是h 的( )。
A. 前序遍历 B. 中序遍历 C. 后序遍历 【答案】B
【解析】树的后序遍历恰好对应于二叉树的中序遍历。
7. 对如下所示的有向图进行拓扑排序,得到的拓扑序列可能是( )
A.
B.
C.
D.
【答案】D
【解析】拓扑排序方法如下:
(1)从有向图中选择一个没有前驱(即入度为0)的顶点并且输出它; (2)从图中删去该顶点,并且删去从该顶点发出的全部有向边; (3)重复上述两步,直到剩余的网中不再存在没有前趋的顶点为止。 对于此有向图进行拓扑排序所有序列为:和
8. 先序序列为a , b,c , d的不同二叉树的个数是( )。
A.13 B.14 C.15 D.16
【答案】B
所以选D
【解析】二叉树的先序遍历定义为:若二叉树为空,则空操作;否则,访问根节点,然后先序遍历左子树,最后先序遍历右子树。本题中,结点a 为二叉树的根节点,左右子树的先序遍历可能存在下面四种情况:①左子树为空,bed 为右子树;②b 为左子树,cd 为右子树;③be 为左子树,d 为右子树;④bed 为左子树,右子树为空。然后将左右子树继续分解,如第①种情况的右子树先序遍历(bed )可能有:a. 左子树为空,右子树为cd ;b. 左子树为c ,右子树为d ;c. 左子树为cd ,右子树为空。按照这种方法继续分解左右子树,直到不能再分解为止,可得第①和④种情况各包含5种不同情况,第②和③种情况各包含2种情况,因此总共有14种不同的二 叉树。
第 4 页,共 59 页