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

山东科技大学830数据结构与操作系统2014年考研试题研究生入学考试试题考研真题

  摘要

山东科技大学2014年硕士研究生入学考试试题

 830数据结构与操作系统

《数据结构》部分

一、简答题(20分,每题5分)

1、什么是最优二叉树(Huffman 树)?

2、什么是哈希表?

3、什么是稳定的排序方法?

4、什么是AOE 网中的关键路径?

二、应用题(45分)

1、给出使用两个栈模拟一个队列最高效的算法思想(只需使用图和必要的文字描述)。 (15分)

2、已知一个无向图如下图所示,要求用Kruskal 算法生成最小树,试画出构造过程。 (10分)

3. 一组关键字集合为(25,10,8,27,32,68),设哈希函数H(k)=k mod 7,分别用线性探测和链地址法作解决冲突的方法构造长度为8的哈希表,要求画出具体的哈希表并求查找成功且等概率情况下各自的平均查找长度。(10分)

4、画出向小顶堆中加入数据4, 2, 5, 8, 3, 6, 10, 1时,每加入一个数据后堆的变化。 (10分)

三、算法设计题(25分)

答题要求:

①用自然语言说明所采用算法的思想;②给出每个算法所需的数据结构定义,并做必要说明;③用C 语言写出对应的算法程序,并做必要的注释。

1指针list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k 个位置上的结点。若查找成功,算法输出该结点的data 域值,并返回1;否则只返回0。 (15分)

(10分) 2、设计一个算法,判断无向图G 是否连通。若连通则返回1;否则返回0。