190 likes | 324 Views
总结复习. 算法:. 线性表 栈 队列 树,最小生成树 查找 排序. 应用知识点一:树、图. 树: 二叉树的性质,遍历,树与森林的转换完全,二叉树,哈夫曼树 图: 图的表示:邻接矩阵、邻接表 最小生成树: prim :从相邻边中找最短路径的 顶点 加入生成树中 Kruskal :从候选边中找最短的边并入到生成树中 有向无环图的应用 拓扑排序 AOV 网:顶点表示活动的网 AOE 网:边表示活动的网 关键路径、关键活动 最短路径: 单源点的最短路径 Jijkstra 算法 每一对顶点之间的最短路径, Floyd 算法. 应用知识点二:查找:.
E N D
算法: • 线性表 • 栈 • 队列 • 树,最小生成树 • 查找 • 排序
应用知识点一:树、图 树:二叉树的性质,遍历,树与森林的转换完全,二叉树,哈夫曼树 图: • 图的表示:邻接矩阵、邻接表 • 最小生成树: • prim :从相邻边中找最短路径的顶点加入生成树中 • Kruskal:从候选边中找最短的边并入到生成树中 • 有向无环图的应用 • 拓扑排序 • AOV网:顶点表示活动的网 • AOE网:边表示活动的网 • 关键路径、关键活动 • 最短路径: • 单源点的最短路径Jijkstra算法 • 每一对顶点之间的最短路径,Floyd算法
应用知识点二:查找: 静态查找表 • 顺序表查找 • 有序表:折半查找 动态查找表:二叉排序树 平衡二叉树 B树 • B树的特性及查找性能过程 • 查找分析、B树插入和删除 • B+树现B树的区别 哈希表 • 查找思想 • 哈希函数构造方法及处理冲突的方法 • 性能分析:ASL成功,ASL失败
应用知识点三:排序 • 内部排序: • 插入排序:直接插入,二路插入排序,希尔排序 • 交换排序:冒泡,快速 • 选择排序:简单选择,树(锦标赛选择),堆排序 • 归并排序:需要n个空间 • 基数排序:分配和收集 • 外部排序: • 归并排序:转换-选择排序,最佳归并树,败者树
习题一作业五:平衡二叉树:P283,9 • 长度为11的表{xal, wan, wil, zol, yo, xul, yum, wen, wim, zi, yon},按表中元素顺序依次插入一棵初始为空的平衡二叉排序树。画出插入完成后的平衡二叉树,并求其在等概率的情况下查找成功的平均查找长度。
习题二:堆排序:P245(5) • 写出排序时的变化过程。{29、18、25、47、58、12、51、10}
习题三:最短路径:P203(一)5 • 有一图的邻接矩阵A,顶点编号从0开始,试给出用弗洛伊德算法求各点间最短距离的矩阵序列A0,A1,A2,A3,其中矩阵下标代表当前所取中间顶点,如A2即为将顶点2作为中间顶点时已求出的最短路径矩阵。 • A=
习题四:关键路径:P205(二)2 已知一个6个顶点(编号0-5)的有向带权图,其邻接矩阵A为上三角矩阵,它的压缩存储 • 要求:写出图的邻接矩阵A,画出有向带权图G;求图G的关键路径,并计算关键路径的长度
习题五:最佳归并树,败者树:P238 例8-3 P246(二) 设有6个有序表A、B、C、D、E、F,分别含有10、35、40、50、60、200个数据元素,各表中元素按升序排列。要求通过5次两两合并,将6个表最终合并成1个升序表并在最坏情况下比较的总次数达到最小。回答: • 给出完整的合并过程,并求出最坏情况下比较的总次数。 • 根据你的合并过程,描述n(n≥2)个不等长升序表的合并策略,并说明理由
作业: • 队列算法P74,8 • 哈夫曼树 • 邻接矩阵 • 哈希表 P283,二 • 平衡二叉树P283,9
作业一:基础算法P74.8 • 设计一个循环队列,用front和rear分别作为队头和队尾的指针,另外用一个标志tag表示队列是空还是不空,约定当tag为0队空,当tag为1时队不空,这样可以用front==rear作为队满 的条件。要求设计队列的结构和相关基本运算算法。(队列元素为int型)。
作业二:Huffman树 79.给定集合{15,3,14,2,6,9,16,17} (1)(3分)用□表示外部结点,用○表示内部结点,构造相应的huffman树: (2) (2分)计算它的带权路径长度: (3)(3分)写出它的huffman编码: (4)(3分)huffman编码常用来译码,请用语言叙述写出其译码的过程。 【山东大学 1998 七、】【山东工业大学 2000 七、 (11分)】 (4) 常用哈夫曼树为通讯用的字符编码,本题中集合的数值解释为字符发生的频率(次数)。由哈夫曼树构造出哈夫曼编码。译码时,进行编码的“匹配”,即从左往右扫描对方发来的“编码串”,用字符编码去匹配,得到原来的元素(本题中的数)。
作业三、考研真题二 • 9.有向图的邻接表存储如下:(1).画出其邻接矩阵存储;(2).写出图的所有强连通分量;(3).写出顶点a到顶点i的全部简单路径。【东北大学 1997 一、5 (5分)】
作业四:哈希表 P283,二 • 将关键字序列()散列存储到散列表中,存储空间是一个下标从0开始的一维数组,散列函数为H(key)=(key*3) mod 7,处理冲突采用线性探测再散列法,要求装填因子为0.7 • 请画出所构造的散列表 • 分别计算等概率情况下查找成功和查找不成功的平均查找长度。
作业五:平衡二叉树:P283,9 • 长度为11的表{xal, wan, wil, zol, yo, xul, yum, wen, wim, zi, yon},按表中元素顺序依次插入一棵初始为空的平衡二叉排序树。画出插入完成后的平衡二叉树,并求其在等概率的情况下查找成功的平均查找长度。
a4=3 V5 V2 a1=3 a8=1 a3=2 V1 a7=2 V4 V6 a5=4 a2=2 a6=3 V3 作业三 • 48.下图是带权的有向图G的邻接表表示法,求: (1)以结点V1出发深度遍历图G所得的结点序列; (2)以结点V1出发广度遍历图G所得的结点序列; (3)从结点V1到结点V6的最短路径; (4)从结点V1到结点V6的关键路径。 【青岛海洋大学 1999 四(10分)】