- 0
- 0
- 约1.56千字
- 约 2页
- 2026-01-21 发布于江西
- 举报
吉林大学《数据结构》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的最小边数最短路。分析算法时间复杂度。
您可能关注的文档
- 兰州大学《运筹学》2017-2018学年期末试卷.docx
- 2023年中国石油大学(华东)《数据结构》期末练习题1.docx
- 2023年中国石油大学(华东)《数据结构》期末练习题2.docx
- 2023年中国石油大学(华东)《数据结构》期末练习题3.docx
- 2023年重庆大学《数据结构》期末练习题1.docx
- 2023年重庆大学《数据结构》期末练习题3.docx
- 安徽大学《数据结构》2017-2018学年期末试卷.docx
- 安徽大学《数据结构》2018-2019学年期末试卷.docx
- 安徽大学《数据结构》2019-2020学年期末试卷.docx
- 安徽大学《数据结构》2020-2021学年期末试卷.docx
原创力文档

文档评论(0)