1 / 19

总结复习

总结复习. 算法:. 线性表 栈 队列 树,最小生成树 查找 排序. 应用知识点一:树、图. 树: 二叉树的性质,遍历,树与森林的转换完全,二叉树,哈夫曼树 图: 图的表示:邻接矩阵、邻接表 最小生成树: prim :从相邻边中找最短路径的 顶点 加入生成树中 Kruskal :从候选边中找最短的边并入到生成树中 有向无环图的应用 拓扑排序 AOV 网:顶点表示活动的网 AOE 网:边表示活动的网 关键路径、关键活动 最短路径: 单源点的最短路径 Jijkstra 算法 每一对顶点之间的最短路径, Floyd 算法. 应用知识点二:查找:.

Download Presentation

总结复习

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 总结复习

  2. 算法: • 线性表 • 栈 • 队列 • 树,最小生成树 • 查找 • 排序

  3. 应用知识点一:树、图 树:二叉树的性质,遍历,树与森林的转换完全,二叉树,哈夫曼树 图: • 图的表示:邻接矩阵、邻接表 • 最小生成树: • prim :从相邻边中找最短路径的顶点加入生成树中 • Kruskal:从候选边中找最短的边并入到生成树中 • 有向无环图的应用 • 拓扑排序 • AOV网:顶点表示活动的网 • AOE网:边表示活动的网 • 关键路径、关键活动 • 最短路径: • 单源点的最短路径Jijkstra算法 • 每一对顶点之间的最短路径,Floyd算法

  4. 应用知识点二:查找: 静态查找表 • 顺序表查找 • 有序表:折半查找 动态查找表:二叉排序树 平衡二叉树 B树 • B树的特性及查找性能过程 • 查找分析、B树插入和删除 • B+树现B树的区别 哈希表 • 查找思想 • 哈希函数构造方法及处理冲突的方法 • 性能分析:ASL成功,ASL失败

  5. 应用知识点三:排序 • 内部排序: • 插入排序:直接插入,二路插入排序,希尔排序 • 交换排序:冒泡,快速 • 选择排序:简单选择,树(锦标赛选择),堆排序 • 归并排序:需要n个空间 • 基数排序:分配和收集 • 外部排序: • 归并排序:转换-选择排序,最佳归并树,败者树

  6. 习题一作业五:平衡二叉树:P283,9 • 长度为11的表{xal, wan, wil, zol, yo, xul, yum, wen, wim, zi, yon},按表中元素顺序依次插入一棵初始为空的平衡二叉排序树。画出插入完成后的平衡二叉树,并求其在等概率的情况下查找成功的平均查找长度。

  7. 习题二:堆排序:P245(5) • 写出排序时的变化过程。{29、18、25、47、58、12、51、10}

  8. 习题三:最短路径:P203(一)5 • 有一图的邻接矩阵A,顶点编号从0开始,试给出用弗洛伊德算法求各点间最短距离的矩阵序列A0,A1,A2,A3,其中矩阵下标代表当前所取中间顶点,如A2即为将顶点2作为中间顶点时已求出的最短路径矩阵。 • A=

  9. 习题四:关键路径:P205(二)2 已知一个6个顶点(编号0-5)的有向带权图,其邻接矩阵A为上三角矩阵,它的压缩存储 • 要求:写出图的邻接矩阵A,画出有向带权图G;求图G的关键路径,并计算关键路径的长度

  10. 习题五:最佳归并树,败者树:P238 例8-3 P246(二) 设有6个有序表A、B、C、D、E、F,分别含有10、35、40、50、60、200个数据元素,各表中元素按升序排列。要求通过5次两两合并,将6个表最终合并成1个升序表并在最坏情况下比较的总次数达到最小。回答: • 给出完整的合并过程,并求出最坏情况下比较的总次数。 • 根据你的合并过程,描述n(n≥2)个不等长升序表的合并策略,并说明理由

  11. 作业: • 队列算法P74,8 • 哈夫曼树 • 邻接矩阵 • 哈希表 P283,二 • 平衡二叉树P283,9

  12. 作业一:基础算法P74.8 • 设计一个循环队列,用front和rear分别作为队头和队尾的指针,另外用一个标志tag表示队列是空还是不空,约定当tag为0队空,当tag为1时队不空,这样可以用front==rear作为队满 的条件。要求设计队列的结构和相关基本运算算法。(队列元素为int型)。

  13. 作业二: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) 常用哈夫曼树为通讯用的字符编码,本题中集合的数值解释为字符发生的频率(次数)。由哈夫曼树构造出哈夫曼编码。译码时,进行编码的“匹配”,即从左往右扫描对方发来的“编码串”,用字符编码去匹配,得到原来的元素(本题中的数)。

  14. 作业三、考研真题二 • 9.有向图的邻接表存储如下:(1).画出其邻接矩阵存储;(2).写出图的所有强连通分量;(3).写出顶点a到顶点i的全部简单路径。【东北大学 1997 一、5 (5分)】

  15. 作业四:哈希表 P283,二 • 将关键字序列()散列存储到散列表中,存储空间是一个下标从0开始的一维数组,散列函数为H(key)=(key*3) mod 7,处理冲突采用线性探测再散列法,要求装填因子为0.7 • 请画出所构造的散列表 • 分别计算等概率情况下查找成功和查找不成功的平均查找长度。

  16. 作业五:平衡二叉树:P283,9 • 长度为11的表{xal, wan, wil, zol, yo, xul, yum, wen, wim, zi, yon},按表中元素顺序依次插入一棵初始为空的平衡二叉排序树。画出插入完成后的平衡二叉树,并求其在等概率的情况下查找成功的平均查找长度。

  17. 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分)】

More Related