- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]数据结构讲义第7章新
网的邻接矩阵可定义为: 习题七 1 给出下面有向图的两个拓扑序列: 3用kruskal算法构造下图的一棵最小生成树1 4 求下面AOE网的关键路径。 a b c d e g f 例如: 19 5 14 18 27 16 8 21 3 a e 12 d c b g f 7 14 8 5 3 16 21 所得生成树权值和 = 14+8+3+5+16+21 = 67 在生成树的构造过程中,图中 n 个顶点分属两个集合:已落在生成树上的顶点集 U 和尚未落在生成树上的顶点集V-U ,则应在所有连通U中顶点和V-U中顶点的边中选取权值最小的边。 一般情况下所添加的顶点应满足下列条件: 具体做法: 先构造一个只含 n 个顶点的子图 SG,然后从权值最小的边开始,若它的添加不使SG 中产生回路,则在 SG 上加上这条边,如此重复,直至加上 n-1 条边为止。 考虑问题的出发点: 为使生成树上边的权值之和达到最小,则应使生成树中每一条边的权值尽可能地小。 克鲁斯卡尔算法的基本思想: a b c d e g f 19 5 14 18 27 16 8 21 3 a e 12 d c b g f 7 14 8 5 3 16 21 例如: 7 12 18 19 普里姆算法 克鲁斯卡尔算法 时间复杂度 O(n2) O(eloge) 稠密图 稀疏图 算法名 适应范围 比较两种算法 7.5.1 拓扑排序 问题: 假设以有向图表示一个工程的施工图或程序的数据流图,则图中不允许出现回路。 检查有向图中是否存在回路的方法之一,是对有向图进行拓扑排序。 何谓“拓扑排序”? 对有向图进行如下操作: 按照有向图给出的次序关系,将图中顶点排成一个线性序列,对于有向图中没有限定次序关系的顶点,则可以人为加上任意的次序关系。 例如:对于下列有向图 B D A C 可求得拓扑有序序列: A B C D 或 A C B D 由此所得顶点的线性序列称之为拓扑有序序列 B D A C 反之,对于下列有向图 不能求得它的拓扑有序序列。 因为图中存在一个回路 {B, C, D} 如何进行拓扑排序? 一、从有向图中选取一个没有前驱 的顶点(入度为0),并输出之; 重复上述两步,直至图空,或者图不空但找不到无前驱的顶点为止。 二、从有向图中删去此顶点以及所 有以它为尾的弧; a b c g h d f e a b h c d g f e 在算法中需要用定量的描述替代定性的概念 没有前驱的顶点 ?? 入度为零的顶点 删除顶点及以它为尾的弧 ?? 弧头顶点的入度减1 1. 熟悉图的各种存储结构及其构造算法,了解实际问题的求解效率与采用何种存储结构和算法有密切联系。 2. 熟练掌握图的两种搜索路径的遍历:遍历的逻辑定义、深度优先遍历和广度优先遍历. 3. 应用图的遍历算法求解各种简单路径问题。 4. 理解教科书中讨论的各种图的算法。 v1 v2 v3 v5 v4 v6 2 用prim算法构造下图的一棵最小生成树(给出构造过程) a b c d e f g h 4 3 9 5 5 5 5 5 3 2 6 6 7 4 7 1 6 5 2 3 4 6 7 18 23 4 25 20 5 10 8 12 15 * * * 7.1 图的定义和术语 7.2 图的存储表示 7.3 图的遍历 7.4 图的连通性问题 7.5 有向无环图及其应用 7.6 最短路径 图是由一个顶点集 V 和一个弧集 R构成的数据结构。 Graph = (V , R ) 其中,VR={v,w| v,w∈V 且 P(v,w)} v,w表示从 v 到 w 的一条弧,并称 v 为弧头,w 为弧尾。 谓词 P(v,w) 定义了弧 v,w的意义或信息。 图的结构定义: 由于“弧”是有方向的,因此称由顶点集和弧集构成的图为有向图。 A B E C D 例如: G1 = (V1, VR1) 其中 V1={A, B, C, D, E} VR1={A,B, A,E, B,C, C,D, D,B, D,A, E,C } 若v, w?VR 必有w, v?VR, 则称 (v,w) 为顶点v 和顶点 w 之间存在一条边。 B C A D F E 由顶点集和边集构成的图称作无向图。 例如: G2=(V2,VR2) V2={A, B, C, D
您可能关注的文档
- [工学]数字电路基础知识.ppt
- [工学]数字电路第5章.ppt
- [工学]数字电路第一章电子教案.ppt
- [工学]数字电路与逻辑设计_第6章_时序逻辑电路.ppt
- [工学]数字电路英文版PPT 第二单元.ppt
- [工学]数字通信原理与技术本科第5章.pdf
- [工学]数字电路逻辑设计ch5.ppt
- [工学]数字电路课件 第四章 组合逻辑电路 pp59.pdf
- [工学]数字逻辑10第二章4_syx.ppt
- [工学]数字逻辑复习2013.ppt
- unit4寒假词汇短语句型与语法综合复习学案2021-2022人教版英语八级上册.pdf
- sy420c 460c挖掘机培训结构.pdf
- cpec 2013 evaluation and application of 600v gan hemt in在结构中评估应用.pdf
- 这一个计划大海如何形成火星天文学家唐为天空望远镜渲染sky amp telescope.pdf
- 2025年时政题库及答案(100题).doc
- 2025时政题库及答案.doc
- 2025年事业单位招考时事政治高频考点181条.doc
- 2025年2月时事政治高频考点.doc
- 2025年高考时政试题及答案解析.doc
- 区域经济深度研究报告:“杭州六小龙”崛起:透视浙江经济结构转型密码.docx
文档评论(0)