2017年云南大学信息学院831数据结构与操作系统考研强化模拟题

更新时间:2023-04-27 15:46:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

目录

2017年云南大学信息学院831数据结构与操作系统考研强化模拟题(一) (2)

2017年云南大学信息学院831数据结构与操作系统考研强化模拟题(二) (8)

2017年云南大学信息学院831数据结构与操作系统考研强化模拟题(三) (13)

2017年云南大学信息学院831数据结构与操作系统考研强化模拟题(四) (18)

2017年云南大学信息学院831数据结构与操作系统考研强化模拟题(五) (24)

第1 页,共29 页

第 2 页,共 29 页 2017年云南大学信息学院831数据结构与操作系统考研强化模拟题(一) 说明:①本资料为VIP 学员内部使用,严格按照2017考研专业课大纲及历年常考题型出题。 ————————————————————————————————————————

一、填空题

1. —个字符串中_____称为该串的子串。

【答案】任意个连续的字符组成的子序列

2. 执行顺序查找时,存储方式可以是_____,折半查找时,要求线性表_____,分块查找时要求线性表_____,而哈希表的查找,要求线性表的存储方式是_____。

【答案】顺序存储或链式存储;顺序存储且有序;块内顺序存储,块间有序;散列存储

3. 文件可按其记录的类型不同而分成两类,即_____和_____文件。

【答案】操作系统文件;数据库

4. 二叉树由_____,_____,_____三个基本单元组成。

【答案】根结点;左子树;右子树

5. 有五个数据依次入栈:1,2,3,4,5。在各种出栈的序列中,以3,4先出栈的序列有_____。(3在4之前出栈)

【答案】3个

【解析】以3,4先出栈的序列有34521、34215、34251共3个。

6. 应用prim 算法求解连通网络的最小生成树问题。

(1)针对如图所示的连通网络,试按如下格式给出在构造最小生成树过程中顺序选出的各条边。

〔始顶点号,终顶点号,权值)

(2)下面是Prim 算法的实现,中间有5个地方缺失,请阅读程序后将它们补上。

的值在〈limits ?h>中

//图的顶点数,应由用户定义

//用二维数组作为邻接矩阵表示

//生成树的边结点

第 3 页,共 29 页

//边的起点与终点

//边上的权值

//最小生成树定义

//从顶点rt 出发构造图G 的最小生成树T ,rt 成为树的根结点

//初始化最小生成树

T

//依次求MST 的候选边

//遍历当前候选边集合

//选具有最小权值的候选边

//图不连通,出错处理

//修改候选边集合

【答案】(1)(0,3,1); (3,5, 4); (5,2,2); (3,1, 5); (1,4,3) (2)①T[k]; tovex=i ②min=Maxint ③mispos=i ④exit (O )⑤T[i]; fromvex=v

【解析】Prim 算法的执行类似于寻找图的最短路径的Dijkstra 算法。假设N={V ,E}是连通图

,是N

上最小生成树边的集合。算法从E T 开始,重复执行下述操作:在所有u

属于

v

属于

的边(u ,v )属于E

中找一条代价最小的边

加入集合

同时将

并入

直到

为止。

7. 栈是_____的线性表,其运算遵循_____的原则。

【答案】操作受限(或限定仅在表尾进行插入和删除操作);后进先出

8. 完善算法:求KMP 算法.next 数组。

END ; 【答案】

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

【答案】26

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

10.顺序存储结构是通过_____表示元素之间的关系的;链式存储结构是通过_____表示元素之间的关系的。

【答案】物理上相邻;指针

【解析】顺序存储结构是通过物理位置表示元素之间的关系的,链式存储结构通过指针表示元素之间的关系。

11.设数组数组中任一元素均占内存48个二进制位,从首地址2000开始连续存放在主内存里,主内存字长为16位,那么

(1)存放该数组至少需要的单元数是_____;

(2)存放数组的第8列的所有元素至少需要的单元数_____;

(3)数组按列存储时,元素的起始地址是_____。

【答案】270;27;2204

【解析】数组的元素个数为因为每个元素占内存48个二进制位,即6个字节。故总需要个字节,因为主内存字长为16位,即2个字节,所以至少需要个单元数。第8列有9个元素,共占个字节,因此至少需要个单元数。由题知,每个元素占3个单元。按列存储时,的起始地址为

12.线性表用数组表示,假定删除表中任一元素的概率相同,则删除一个元素平均需要移动元素的个数是_____。

【答案】(n-1)/2

【解析】删除第一个元素需要移动n-i次,以此类推,删除最后一个元素需要移动0次。平均次数为

13.以下是用类C语言写山的算法,该算法将以二叉链表存储的二叉树中的叶结点按从左到右的顺序链成一个带头结点的双向循环链表,链接时,结点的Lchild域作为前链域,指向结点的直接前驱,结点的Rchild域作为后链域,指向结点的直接后继。算法中,使用一个顺序栈stack,栈顶指针为top,P,t为辅助指针,head 为双向循坏链表的头指针。试填充算法中的空格,使算法完整。

void leafchain(BiTree Abt)

{p={BiTree)malloc(sizeof(BiTNode));

If(!p){print£(“OVERFLOW\n”;exit(1);}

head=p; top=0;

第4 页,共29 页

本文来源:https://www.bwwdw.com/article/hwpq.html

Top