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

2016年西北师范大学物理与电子工程学院955数据结构复试笔试仿真模拟题

  摘要

一、选择题

1. 对{05,46,13,55,94,17,42}进行基数排序,一趟排序的结果是:( )

A.05,46,13,55,94,17,42

B.05,13,17,42,46,55.94

C.42,13,94,05,55,46,17

D.05,13,46,55,17,42,94

【答案】C

【解析】基数排序有两种:最低位优先和最高位优先。

最低位优先的过程

先按最低位的值对记录进行排序,在此基础上,再按次低位进行排序,依此类推。由低位向高位,每趟都是根据关键字的一位并在前一趟的基础上对所有记录进行排序,直至最高位,则完成了基数排序的整个过程。

以r 为基数的最低位优先排序的过程 假设线性表由结点序列

组成,

其中

分配:开始时,把

收集:把构成,每个结点aj 的关键字由d 元组(k ,k... ,k ,k )在排序过程中,使用r 个队列排序过程就是对i=0,1,... ,d-1,依次做一次“分配”和“收集”。 各个队列置成空队列,然后依次考察线性:表中的每一个结队列中。 各个队列中的结点依次首尾相接,得到新的结点序列,从而组成新点(==0.1,... ,n-1)。如果的关键字k=k,就把放进的线性表。

2. 下列关于图的叙述中,正确的是( )。

I. 回路是简单路径

II. 存储稀疏图,用邻接矩阵比邻接表更省空间

III. 若有向图中存在拓扑序列,则该图不存在回路

A. 仅 II

B. 仅 I 、II

C. 仅III

D. 仅 I 、III

【答案】C

【解析】第一个顶点和最后一个顶点相同的路径称为回路;序列中顶点不重复出现的路径称为简单路径;回路显然不是简单路径,所以选项I 错误。稀疏图用邻接表表示比邻接矩阵节省存储空间,稠密图适合用邻接矩阵的存储表示,所以选项II 错误。利用拓扑排序算法可以判断图中

是否存在回路,即在拓扑排序输出结束后所余下的顶点都有前驱,则说明了只得到了部分顶点的拓扑有序序列,图中存在回路。所以选项III 正确。

3. ARP 协议的功能是( )。

A. 根据IP 地址查询MAC 地址

B. 根据MAC 地址查询IP 地址

C. 根据域名查询IP ±也址

D. 根据IP 地址查询域名

【答案】A 。

【解析】ARP 协议是网络层协议,因此只能和传输层和数据链路层有关系,从这一点出发,域名是应用层的范畴,选项C 和D 是不正确的,根据MAC 地址查询IP 地址是RARP 协议的功能,因此进而得出正确答案是A 。

4. 在双向链表指针P 的结点前插入一个指针q 的结点操作是( )。 A. B. C. D.

【答案】C

5. 下列关于RISC 的叙述中,错误的是( )。

A.RISC 普遍采用微程序控制器

B.RISC 大多数指令在一个时钟周期内完成

C.RISC 的内部通用寄存器数量相对CISC 多

D.RISC 的指令数、寻址方式和指令格式种类相对CISC 少

【答案】A

【解析】B 项、C 项、D 项都是RISC 的特点之一,所以它们都是正确的,只有A 项是CISC 的特点,因为RISC 的速度快,所以普遍采用硬布线控制器,而非微程序控制器。

6. 下列选项中,在用户态执行的是( )。

A. 命令解释程序

B. 缺页处理程序

C. 进程调度程序

D. 时钟中断处理程序

【答案】A

【解析】题目是问用户态执行,可见是有关操作系统基本概念的问题。四个选项中,用户唯一能面对的是命令解释程序,缺页处理程序和时钟中断都属于中断,在核心态执行,而进城调度属于系统调用在核心态执行。只有命令解释程序属于命令接口,可以运行在用户态,接受用户的

命令操作控制。

7. 在下面的排序方法中,辅助空间为

A. 希尔排序

B. 堆排序

C. 选择排序

D. 归并排序

【答案】D

8. 设有数组的是( )。 数组的每个元素长度为3字节,i 的值为1到8,j 的值为1到10,数组从内

的存储首地址为( )。

存首地址BA 开始顺序存放,当用以列为主存放时,元素

【答案】B

【解析】在计算中,可以考虑按照列存放时,

址。比如顺序存放时,它是第

在内存的位置,比较容易计算元素的首地

个元素,由于首地址为BA ,

所以它的存储首地址为

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

A.257

B.258

C.384

D.385

【答案】C

【解析】由

_则和

__可知

即显然

384, 所以二叉树的叶结点个数是384。还可以根据完全二叉树的另一个性质:最后一个分支结点的序号为[768/2], 故非叶子结点数为384, 而叶子结点的个数为768-384=384。([x]表示不大于x 的最大整数,比如[3.14] =3)。

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

A.

B.

C.

D.

【答案】B 。

【解析】设fact (n )的运行时间函数是T (n )。