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

2017年南京航空航天大学541计算机综合基础之数据结构(C)语言版复试实战预测五套卷

  摘要

一、应用题

1. 请阅读下列算法,回答问题。

问题一:这是什么类型的排序算法,该排序算法稳定吗?

问题二:设置|的作用是什么? 若将WHILE--DO 语句中判断条件改为该算法将会有什么变化,是否还能正确工作?

【答案】问题一:此为直接插入排序算法,该算法稳定。

问题二:

采用的作用是监视哨,免去每次检测文件是否到尾,提高了排序效率。 描述算法后,算法变为不稳定排序,但能正常工作。

为关键字,用 2. 设哈希(Hash )表的地址范围为0~17,哈希函数为:

造出哈希表,试回答下列问题:

(1)画出哈希表示意图;

(2)若查找关键字63,需要依次与哪些关键字比较?

(3)若查找关键字60,需要依次与哪些关键字比较?

(4)假定每个关键字的查找概率相等,求查找成功时的平均查找长度。

【答案】(1)哈希表示意图如表所示:

表 哈希示意图

线性探测再散列法处理冲突,输入关键字序列:(10,24,32,17,31,30,46,47,40,63,49)

(2)查找关键字63时,由于

63比较。

第 2 页,共 35 页 所以需要依次与31,46,47,32,17,

(3)查找关键字60时,由于

(4) 哈希地址12内为空,查找失败。

3. (1)对于有向无环图,叙述求拓扑有序序列的步骤;

(2)对于图1,写出它的四个不同的拓扑有序序列。

图1

【答案】(1)对有向图,求拓扑序列步骤为:

1)在有向图中选一个没有前驱(即入度为0)的顶点并输出。

2)在图中删除该顶点及所有以它为尾的弧。

3)重复1)和2), 直至全部顶点输出,这时拓扑排序完成;否则,图中存在环,拓扑排序失败。

(2)拓扑有序序列如图2:

图2 拓扑有序序列

4. 画出对算术表达式

表所示。

表 操作数栈和运算符找的变化过程 求值时操作数栈和运算符栈的变化过程。 求值,过程如【答案】设操作数栈是opnd ,运算符栈是optr ,对算术表达式

第 3 页,共 35 页

5. 假定对有序表:(3,4,5,7,24,30,42,54,63,72,87,95)进行折半查找,试回答下列问题:

(1)画出描述折半查找过程的判定树;

(2)若查找元素54,需依次与哪些元素比较?

(3)若查找元素90,需依次与哪些元素比较?

(4)假定每个元素的查找概率相等,求查找成功时的平均查找长度。

【答案】(1)判定树如图所示:

图 判定树

(2)若查找元素54,需依次和元素30、63、42、54比较,查找成功。 (3)若查找元素90,需依次和元素30、63、87、95比较,查找失败。 (4)

6. 下列广义表,可以唯一对应一棵二叉树的有?并归纳出唯一对应的条件。

第 4 页,共 35 页