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

2017年武汉大学遥感信息工程学院942数据结构考研题库

  摘要

一、填空题

1. 设为哈夫曼树的叶结点数日,则该哈夫曼树共有_____个结点。 【答案】

【解析】哈夫曼树只有度为0和2的节点。

2. 已知二维数组中每个元素占4个单元,在按行优先方式将其存储到起始地址为1000的连续存储区域时

【答案】1196

【解析】设元素的行标为i ,列标为j 。则它的存储位置为:

3. 设m 、n 均为自然数,m 可表示为一些不超过n 的自然数之和,f (m , n )为这种表示方式的

数目。例f (5, 3)=5,有5种表示方式:3+2, 3+1+1,2+2+1,2+1+1+1, 1+1+1+1+1。

①以下是该函数的程序段,请将未完成的部分填入,使之完整。

②执行程序,f (6,4)=_____。

【答案】①1; 1; f (m ,n -1); n ②9

4. 高度为4的3阶B-树中,最多有_____个关键字。

【答案】26

【解析】第4层是叶结点,1层至3层每个结点两个关键字,每个节点的关键字达到最大时,关键字最多。

5. 对于双向链表,在两个结点之间插入一个新结点需修改的指针共_____个,单链表为_____个。

【答案】4; 2

的地址是:_____。

6. 设二维数组A 的行和列的下标范围分别为【答案】 和每个元素占2个单元,按行优先顺处的元素为_____。 当其值为序存储,第一个元素的存储起始位置为b ,则存储位置为【解析】令这个元素的行标为i ,列标为j 。则它的存储位置是时,则i=2,j=3。

7. 顺序查找n 个元素的顺序表,若查找成功,则比较关键字的次数最多为_____次;当使用监视哨时,若查找失败,则比较关键字的次数为_____。 【答案】

【解析】最多的情况就是把整个表遍历了一遍。使用监视哨时,需要多一个存储空间来存监视哨。

8. 数据结构是研讨数据的_____和_____以及它们之间的相互关系,并对与这种结构定义相应的_____,设计出相应的_____。

;算法 【答案】逻辑结构;物理结构;操作(运算)

9. 属于不稳定排序的有_____。

【答案】希尔排序、简单选择排序、快速排序、堆排序等

10.检索是为了在文件中寻找满足一定条件的记录而设置的操作。检索可以按_____检索。也可以按_____检索;按_____检索又可以有_____检索和_____检索。

【答案】关键字;记录号;记录号;顺序;直接

11.设正文串长度为n ,模式串长度为m ,则串匹配的KMP 算法的时间复杂度为_____。 【答案】

12.在n 个顶点的非空无向图中,最多有_____个连通分量。

【答案】n

【解析】当n 个顶点之间没有边,都是孤立的顶点时,有n 个连通分量。

二、选择题

13.对于循环队列( )。

A. 无法判断队列是否为空

B. 无法判断队列是否为满

C. 队列不可能满

D. 以上说法都不是

【答案】D

【解析】循环队列也会出现队列满的情况,并且循环队列也可以判断是否为空或满。至少可以通过两种方法进行判断:①另设一个布尔变量来区别队列是空还是满;②队满时,(rear+1)==font。

14.某计算机存储器按字节编址,主存地址空间大小为64MB ,现用4Mx8位的RAM 芯片组成32MB 的主 存储器,则存储器地址寄存器MAR 的位数至少是( )。

A.22 位

B.23 位

C.25 位

D.26 位

【答案】D

【解析】虽然实际的主存储器(RAM 区)只有32MB , 但不排除还有ROM 区,考虑到存储器扩展的需要, MAR 应保证能访问到整个主存地址空间。因为主存的地址空间大小为64MB , 所以MAR 的位数至少需要26位。

15.下列关于最小生成树的叙述中,正确的是( )。

I . 最小生成树的代价唯一 II. 所有权值最小的边一定会出现在所有的最小生成树中III. 使用普里姆(Prim )算法从不同顶点开始得到的最小生成树一定相同IV . 使用普里姆算法和克鲁斯卡尔(Kruskal )算法得到的最小生成树总不相同

A. 仅I

B. 仅II

C. 仅 I 、III

D. 仅 II 、IV

【答案】A 。

【解析】当图中存在相同权值的边时,其最小生成树可能是不唯一的,但最小生成树的代价

所以说法I 正确。一定是相同的,从n 个顶点的连通图中选取n-1条权值最小的边可能构成回路,

所以说法II 错误。当某个顶点有权值相同的边,使用普里姆(Prim )算法从不同顶点开始得到的最小生成树并不一定相同,所以说法III 错误。当最小生成树不唯一时,使用普里姆算法和克鲁斯卡尔(Krnskal )算法得到的最小生成树可能相同,也可能不同,所以说法IV 错误。由此可得出正确答案。

16.某计算机有16个通用寄存器,采用32位定长指令字操作码字段(含寻址方式位)为8位,Store 指令的源操作数和目的操作数分别采用寄存器直接寻址和基址寻址方式,若基址寄存器可使用任一通用寄存器,且偏移量用补码表示,则Store 指令中偏移量的取值范围是( )

A.-32768〜+32767

B.-32767〜+32768