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

2017年中国海洋大学信息科学与工程学院807数据结构考研仿真模拟题

  摘要

一、选择题

1. 已知关键字序列5, 8, 12, 19,28,20,15,22是小根堆(最小堆),插入关键字3,调整后的小根堆是( )。

A.3, 5,12,8, 28,20, 15,22,19 B.3, 5, 12, 19, 20, 15, 22, 8, 28 C.3, 8, 12, 5, 20, 15, 22, 28, 19 D.3, 12, 5, 8, 28, 20, 15, 22, 19

【答案】A

【解析】在堆中插入或删除一个元素后,将不再满足堆的性质。为了使其成为新堆,在输出堆顶元素后,需要调整剩余元素。具体过程如图(1)〜(5)所示,(1)为原堆,(2)为插入3后,(3)、(4)为调整过程,(5)为调整后的小根堆。

2. 已知程序如下:

{

} {

}

程序运行时使用栈来保存调用过程的信息,自栈底到栈顶保存的信息依次对应的是( )。

A. B. C. D. 【答案】A

【解析】函数S (intn )是一个递归函数:①当实际参数小于等于零时则返回0, 并终止递归;,并将S (n-1)的结果加上n 作为返回值。程序从②当实际参数大于零时则递归调用S (n-1)

main ( )函数开始,首先调用main ( )函数;在main ( )函数中调用S (1);由于函数S (1)的函数时,将main ( )函数的上下文保存到栈中,并进入函数S (1)

;在S 实际参数大于零,需要调用S (0), 故将S (1)函数的上下文保存到栈中,进入S (0)(0)中,实际参数小于等于零,递归终止。

3. 执行( )操作时,需要使用队列做辅助存储空间。

A. 查找哈希(Hash )表 B. 广度优先搜索网 C. 前序(根)遍历二叉树 D. 深度优先搜索网 【答案】B

【解析】查找哈希表不需要辅助存储空间,前序遍历二叉树和深度优先搜索网需要使用栈做辅助存储空间,广度优先搜索树需要队列做辅助存储空间。

4. 为支持 中视频文件的快速随机播放,播放性能最好的文件数据块组织方式是( )

A. 连续结构

B. 链式结构 C. 直接索引结构 D. 多级索引结钩 【答案】A

【解析】为了实现快速随机播放,要保证最短的查询时间,即不能选取链表和索引结构,因此连续结构最优。

5. 设哈希表

哈希函

数表中已有4个结点

:其余地址为空,如用二次探测

再哈希法解决冲突,关键字为49的结点的地址是( )。

【答案】D

【解析】15,38,61,84用哈希函数为5,发生冲突,用二次探测再散列法解决冲突:

仍然发生冲突。

仍然发生冲突。

不再发生冲突。

6. 某同步总线的时钟频率为所需要的时间至少是( )。

A.20ns B.40ns C.50ns D.80ns

【答案】C 。

【解析】总线的时钟频率为100MHz ,贝时钟周期为10ns 。数据是128位,总线宽度是32位,所以需要4个时钟周期,而传输地址还需要一个周期,所以传输一个128位的数据至少需要5个时钟周期,所以至少需要10ns*5=50ns。

7. 对给定的关键字序列110, 119, 007, 911,114,120, 122进行基数排序,则第2趟分配收集后得到的关键字序列是( )

A. B. C. D.

【答案】C 小进行排序的,故答案是C 选项。

计算后得地址:4,5,6,7。49计算后

宽度为32位,地址/数据线复用,每传输一个地址或数据占用

一个时钟周期。若该总线支持突发(猝发)传输方式,则一次“主存写”总线事务传输128位数据

【解析】基数排序的第1趟排序是按照个位数字来排序的,第2趟排序是按然十位数字的大