吉林大学《数据结构》2017-2018学年期末试卷.docxVIP

  • 0
  • 0
  • 约1.56千字
  • 约 2页
  • 2026-01-21 发布于江西
  • 举报

吉林大学《数据结构》2017-2018学年期末试卷.docx

吉林大学《数据结构》2017-2018学年第一学期期末试卷

考试范围:《数据结构》;满分:100分;考试时间:120分钟;院/系:

考试时间:2018年6月

注意事项:

1.答题前填写好自己的姓名、班级、考号等信息

2.请将答案正确填写在答题卡上

第I卷

评卷人:

得分:

一、填空题(5*2分)

1.循环队列的容量为100,经过一系列的入队和出队操作后,指向队首元素的front=20,

指向队尾元素的rear=10,则队列中元素个数是()

2.设n行n列的上三角矩阵A压缩存储到一维数组T[---n(n+1)/2]中,若按列优先顺序存储,

则A[i,j](i=1,j=n)对应的在T中的存储位置是()

3.设森林F有四棵树,第1、第2、第3、第4棵树的结点个数分别为N1、N2、N3和N4,T

为森林F自然对应的二叉树,则T的根节点的右子树有()个结点。

4.有向图G的拓扑序列个数为()

其中V(G)={1,2,3,4,5,6};E(G)={1,2,1,3,1,4,2,3,4,5,4,6}。

5.一组记录的关键字{46,79,56,38,40,84},利用快速排序,以第一个记录的关键字为基准

得到的一次分划结果为()

二、简答题(55分)

1.(6分)用栈将算术表达式a+(b-c)*(d+e)/f转换为后缀表达式。画出转换过程,每步包含当

前处理运算符、操作符栈和当前输出序列。

2.(11分)一棵二叉树的扩展先根序列为:ABC###DE###,#代表空指针。

a)画出这棵二叉树;

b)给出其中根序列和后根序列;

c)画出其自然对应的树(或森林);

d)画出由其对应的中序线索二叉树。

3.(7分)由6个分别带有权值10、6、12、3、8、2的叶子结点构造一棵哈夫曼树,画出其构

造过程,并计算其加权路径长度。

4.(13分)已知图G=(V,E,C),如下图所示:

a)画出该图的邻接矩阵表示;

b)画出该图的邻接链表表示;

c)给出图G的一个广度优先序列;

d)求图G的最小生成树(过程)。

5.(5分)排序文件含8个整数{8,3,6,5,4,11,4*,3*},*标识关键字重复出现。画出归并

排序过程,并讨论其稳定性。

6.(6分)用输入序列(50,40,10,30,20,35)建立一棵高度平衡树,画出该树构造过程。

7.(7分)设散列表长度m=11,散列函数H(K)=K%m,给定关键码序列:33,21,8,22,43,17,12,

13,11。试画出用拉链法消除冲突所构造的散列表,并计算查找成功和不成功的平均查找长

度。

三、算法题(35分)

答题要求:给出算法的基本思想;描述算法可选择ADL、C或C++等语言;对算法中的关键步骤

给出注释;

1.(10分)MOVE-TO-FRONT单链表。

(1)设计算法,实现使用MOVE-TO-FRONT策略的自组织表,即对于给定的关键字K,如果检索

成功,便把该记录移动表的开头。设查找表有n个记录,使用单链表存储,结点结构为NODE

(data,next);

(2)MOVE-TO-FRONT不总有效,请给出一个失效的例子。

2.(10分)树高Parent链接。树有n个结点,使用Parent链接存储结构。使用高效算法计算

树的高度,分析算法时间复杂度。

3.(15分)最小边数最短路。最短路可能有多条,边数最少的最短路称为最小边数最短路。

设计高效算法,在非负权图上求顶点v到顶点w的最小边数最短路。分析算法时间复杂度。

文档评论(0)

1亿VIP精品文档

相关文档