当前位置:问答库>考研试题

2016年西南科技大学计算机科学与技术学院数据结构(同等学力加试)复试笔试仿真模拟题

  摘要

一、选择题

1. 在下图所示的平衡二叉树中,插入关键字48后得到一棵新平衡二叉树。在新平衡二叉树中,关键字37 所在结点的左、右子结点中保存的关键字分别是( )。

A.13、48 B.24、48 C.24、53 D.24、90 【答案】C

【解析】题目中,插入48以后,树根结点的平衡因子由-1变为-2, 失去平衡。这属于RL (先右后左)型平衡旋转,需做两次(先右旋后左旋转)旋转操作。过程如下图所示:

显然,在调整后的新平衡二叉树中,关键字37所在结点的左、右子结点中保存的关键字分别是24, 53。

2. 给定二叉树如下图所示。设N 代表二叉树的根,L 代表根结点的左子树,R 代表根结点的右子树,若遍历后的节点序列为3,1,7,5,6,2,4,则其遍历方式是( )

A.LRN B.NRL C.RLN D.RNL

【答案】D

【解析】对“二叉树”而言,一般有三条搜索路径; ①先上后下的按层次遍历;

②先左(子树)后右(子树)的遍历; ③先右(子树)后左(子树)的遍历;

其中第1种路径的搜索方式就是常见的层次遍历,第2种搜索路径方式包括常见的NLR 、中序遍历LNR 、后序遍历LRN , 第3种搜索路径方式则是不常使用的NRL 、RNL 、RLN 。本题考查的是第3种搜索路径方式的一种情况。根据遍历的序列以及树的结构图,可以分析出该遍历的顺序是先右子树再跟结点最后左子树,故答案为D 。

3. 若则下列表达式采用8位定点补码运算实现时,会发生溢出的是( )

A.x+y B.-x+y C.x-y D.-x-y

【答案】C

【解析】8位定点补码能表示的数的范围为:

A 结果为78, B结果为-128, D结果为-78都在此范围内,只有C 结果128超过了8位定点补码能表示的数的范围,会发生溢出

4. 若一棵完全二叉树有768个结点,则该二叉树中叶结点的个数是( )。

A.257 B.258 C.384 D.385 【答案】C

【解析】由

:_

_

_可知

显然

384, 所以二叉树的叶结点个数是384。还可以根据完全二叉树的另一个

性质:最后一个分支结点的序号为[768/2], 故非叶子结点数为384, 而叶子结点的个数为768-384=384。([x]表示不大于x 的最大整数,比如[3.14] =3)。

5. 若用邻接矩阵存储有向图,矩阵中主对角线以下的元素均为零,则关于该图拓扑序列的结论是( )。

A. 存在,且唯一 B. 存在,且不唯一不唯一 C. 存在,可能不唯一 D. 无法确定是否存在 【答案】C 。

【解析】图的基本应用——拓扑排序,用邻接矩阵存储有向图,矩阵中主对角线以下的元素均为零,说明该图为有向无环图,所以其拓扑序列存在,但不一定唯一,如图的邻接矩阵为则存在两个拓扑序列。

6. 下列进程调度算法中,综合考虑进程等待时间和执行时间的是( )。

A. 时间片轮转调度算法 B. 短进程优先调度算法 C. 先来先服务调度算法 D. 尚响应比优先调度算法 【答案】D

【解析】时间片轮转法和先来先服务算法都是公平的方法,并未考虑进程等待时间和执行时间,而短进程优先考虑的是进程执行时间。最高响应比优先调度算法是最先执行响应比最尚的进程(响应比=1+等待时间/估计运行时间)。该算法综合了先来先服务(FCFS )和短作业优先(SJF )算法,FCFS 只考虑每个作业的等待时间,而未考虑执行时间的长短。SJF 只考虑执行时间的长短,而未考虑等待时间的长短,HRRN 算法则同时考虑执行时间和等待时间。

7. 输入序列为ABC ,可以变为CBA 时,经过的栈操作为( )。

【答案】B

【解析】根据输入序列和输出序列可知,输入序列全部进栈,然后再出栈。从中可以看出,push 的数目始终大于等于pop 的数目。

8. 广义表则式子

【答案】D

head 操作就是得到广义表中第一个的原子。【解析】

素构成的表。也就是toil 得到的元素需要在外层再加一个( )。

的值为( )。

操作就是得到除第一个原子外剩下元