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

2017年西南大学计算机与信息科学学院软件学院808计算机专业基础综合考研强化模拟题

  摘要

一、选择题

1. 将森林转换为对应的二叉树,若在二叉树中,结点u 是结点v 的父结点的父结点,则在原来的森林中,u 和v 可能具有的关系是( )。

I. 父子关系 II. 兄弟关系

III.u 的父结点与v 的父结点是兄弟关系 A. 只有I B.I 和II C.I 和III D.I 、II 和III 【答案】B

【解析】首先,在二叉树中,若结点U 是结点v 的父结点的父结点,那么u*v的关系有如下4种情况:

接下来,根据森林与二叉树的转换规则,将这4种情况还原成森林中结点的关系。其中: ,在原来的森林中U 是V 的父结点的父结点; 情况(1)

,在森林中u 是v 的父结点; 情况(2)

,在森林中u 是v 的父结点的兄弟; 情况(3)

,在森林中u 与v 是兄弟关系。 情况(4)

由此可知,题目中的I 、II 是正确的。

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

【答案】B

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

3. 若一棵二叉树的前序遍历序列和后序遍历序列分别为1,2, 3, 4和4, 3, 2, 1,则该二叉树的中序遍历序列不会是( )。

A.1, 2.3.4 B.2,3, 4.1 C.3, 2, 4, 1 D.4, 3, 2, 1 【答案】C

【解析】题目中的二叉树的先序序列和后序序列正好相反,这样的二叉树每层只有一个结点。该二叉树的形态如下图所示。

从左至右,这8棵二叉树的中序序列分别为: (1)4. 3. 2. 1, (2)3, 4, 2, 1 (3)2, 4, 3, 1 (4)2, 3, 4,1 (5)1,4,3, 2 (6)1, 3, 4, 2 (7)1,2, 4, 3 (8)1, 2, 3, 4

显然选项C 的中序序列不会出现。

4. 若用一个大小为6的数组来实现循环队列,且当前rear 和front 的值分别为0和3, 当从队列中删除一个元素,再加入两个元素后,rear ,front 的值分别为多少?( )

A.1和5 B.2和4 C.4和2 D.5和1 【答案】B

【解析】入队操作的主要步骤

:个后

加入一个后,再加入一

删除一个后

出队操作的主要步骤

5. 下列有关

B.

接口的叙述中错误的是:( )

端口

端口

指令,

A. 状态端口和控制端口可以合用同一寄存器

接口中CPU 可访问寄存器,称为C. 采用独立编址方式时,【答案】D

【解析】采用统一编码方式,存储器和

端口共用统一的地址空间,不需要专用的

任何对存储器数据进行操作的指令都可用于端口的数据操作。所以D 错误

6. 以下与数据的存储结构无关的术语是( )。

A. 循环队列 B. 链表 C. 哈希表 D. 栈 【答案】D

【解析】循环队列体现线性表是以顺序存储。用散列法存储的线性表称散列表。链表说明线性表是以链式结构存储的。栈不能体现出是顺序还是链式存储结构。

7. 就平均性能而言,目前最好的内排序方法是( )排序法。

A. 起泡 B. 希尔插入 C. 交换 D. 快速 【答案】D

【解析】快速排序的平均时间复杂度是复杂度也是

所需要的辅助存储为

仅仅表示的是一个量级,

比如

所需要的辅助存储为和

的量级都为

虽然堆排序的时间

之所以说快排

看似堆排序比快速排序的性能好,

但是需要注意

端口地址和主存地址可能相同

D. 采用统一编址方式时,CPU 不能用访存指令访问

最好,是在综合考虑的情况下。

8. 求整数阶乘的算法如下,其时间复杂度是( )。

A.

B.

C.

D. 【答案】B 。