- 0
- 0
- 约1.16千字
- 约 19页
- 2026-03-01 发布于北京
- 举报
复习课;
填空题(20分每空2分)
选择题(10题每题2分共20分)
程序填空题(2题,每空2分,共20分)
论述分析题(3题,共40分);二、程序填空题;(一)、求下图的邻接矩阵和邻接表;(二)、设散列表长度为11,散列函数H(x)=x%11,给定的关键字序列为:1,13,12,34,38,33,27,22。试画出用线性探测法解决冲突时所构造的散列表,并求出在等概率的情况下,这种方法查找成功时的平均查找长度。;线性探测法构造的散列表如下:;(三)、对于如图所示的有向网,用Dijkstra方法求从顶点A到图中其他顶点的最短路径,并写出执行算法过程中距离向量d与路径向量p的状态变化情况。;从表中可以看出源点A到其它各顶点的最短距离及路径为:
A→B:48路径:A→B
A→C:57路径:A→D→F→C
A→D:15路径:A→D
A→E:28路径:A→E
A→F:48路径:A→D→F
A→G:38路径:A→D→G;(四)、假设通讯电文中只用到A,B,C,D,E,F六个字母,它们在电文中出现的相对频率分别为:8,3,16,10,5,20,试为它们设计Huffman编码。;第二种情况:;(五)、已知一棵二叉树如图所示,试求:;(六)、已知一棵二叉树的中序遍历的结果为ABCEFGHD,后序遍历的结果为ABFHGEDC,试画出此二叉树。
;(七)、对如图所示的连通图,分别用Prim和Kruskal算法构造其最小生成树。
;(1)prim算法;(2)采用Kruskal算法求解最小生成树时首先要对边进行由小到大进行排序,本题对边进行排序的结果是:(D,F)1、(C,F)2、(A,F)3、(A,C)4、(F,G)4、(D,E)4、(D,B)4、(C,D)5、(E,G)5、(A,D)6、(D,G)6、(A,B)7。;
四、考试复习提纲
;第六章树型结构
树的基本概念树的遍历(前序后序层次)了解树的存储结构(双亲表示法孩子表示法孩子兄弟表示法)
第七章二叉树
二叉树的基本概念
二叉树的遍历(前序中序后序)
树、森林和二叉树的转换
第八章图
图的基本运算图的邻接矩阵和邻接表
最小生成树算法(普利姆和克鲁斯卡尔)
最短路径--单源最短(Dijkstra);第九章检索
顺序检索二分检索分块检索huffman树散列表检索(冲突处理)
第??章内排序
排序的基本概论
插入排序(直接插入排序二分法插入排序)选择排序交换排序(冒泡排序快速排序)归并排序的基本思想;五、考试注意事项
原创力文档

文档评论(0)