- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图(基础知识)
第七章 图 习题一(图的术语) 第七章 图 7.3 图的遍历 图的生成树:图中的所有顶点加上遍历过程中经过的边所构成的子图。 问题提出: 习题二(图的遍历和生成树) 设有无向图G,要求给出用Prim法和Kruskal法构造最小生成树所走过的边的集合。 第七章 图 二、定义 AOV网:用顶点表示活动,用弧表示活动间优先关系的有向图称为顶点表示活动的网(Activity On Vertex Network),简称AOV网。 若vi,vj是网中一条弧,则vi是vj的直接前驱;vj是vi的直接后继。 AOV网中不允许有回路,这意味着某项活动以自己为先决条件。 拓扑排序:把AOV网中各顶点按照它们相互之间的优先关系排列成一个线性序列的过程叫拓扑排序。 由此所得顶点的线性序列称之为拓扑有序序列。 1. 如何找e(i)=l(i)的关键活动? 习题三(图的拓扑和关键路径) 第七章 图 习题四(图的最短路径) 利用Dijkstra算法求下图中从顶点a到其他各顶点间的最短路径,写出执行算法过程中各步的状态。 第七章作业 本章回顾 1.图的相关术语 2.图的遍历 3.生成树:深度优先遍历生成树 广度优先遍历生成树 最小生成树(prim,kruskal) 4.有向无环图:AOV网(拓扑排序) AOE网(关键路径) 5.有向图:最短路径(源点到其他顶点: 任意两个顶点:) 7.6.2 每一对顶点之间的最短路径 方法一:每次以一个顶点为源点,重复执行迪杰斯特拉算法n次—— T(n)=O(n3)。 方法二:弗洛伊德(Floyd)算法 算法思想:从 vi 到 vj 的所有可能存在的路径中,选出一条长度最短的路径(逐个顶点试探法)。 若vi,vj存在,则存在路径{vi,vj}。 // 路径中不含其它顶点 若vi,v1,v1,vj存在,则存在路径{vi,v1,vj}。 // 路径中所含顶点序号不大于1 若{vi,…,v2}, {v2,…,vj}存在,则存在一条路径{vi, …, v2, …vj}。 // 路径中所含顶点序号不大于2 … 依次类推,则 vi 至 vj 的最短路径应是上述这些路径中,路径长度最小者。 算法实现: (1)初始时设置一个n阶方阵,令其对角线元素为0,若存在弧Vi,Vj,则对应元素为权值,否则为??。 (2)逐步试着在原直接路径中增加中间顶点,若加入中间点后路径变短,则修改之;否则,维持原值。 (3)所有顶点试探完毕,算法结束。 A C B 2 6 4 3 11 0 ? 3 2 0 6 11 4 0 A B C A B C ? CA BC BA AC AB A B C A B C 加入A: 7 CAB 加入B: ABC 6 加入C: BCA 5 a b c d e f g 15 6 9 4 10 8 2 12 5 3 4 6 S g f e d c b 5 4 3 2 1 从a到各终点的最短路径的求解过程 终 点 15 (a,b) 2 (a,c) 12 (a,d) ∞ ∞ ∞ (a,c) √ 15 (a,b) 12 (a,d) 10 (a,c,e) 6 (a,c,f) ∞ √ (a,c,f) 11 (a,c,f,d) 10 (a,c,e) 16 (a,c,f,g) 15 (a,b) √ (a,c,f,e) 15 (a,b) 11 (a,c,f,d) 16 (a,c,f,g) √ (a,c,f,e,d) 15 (a,b) 14 (a,c,f,d,g) √ (a,c,f,e,d,g) 15 (a,b) √ (a,c,f,e,d,g,b) 7.7、7.9、 7.10、7.11、7.13 补充作业:请根据给出的邻接表,画出对应图。并写出从C点开始深度和广度优先遍历序列,画出相应的生成树。 E D C B A F 1 0 3 4 4 3 3 5 ^ ^ ^ ^ ^ ^ 7.7 对给出如下的无向带权图, (1)写出它的邻接矩阵,并按普里姆斯算法求其最小生成树; (2)写出它的邻接表,并按克鲁斯卡尔算法求其最小生成树。 7.9试列出下图中全部可能的拓扑有序序列, 并指出应用7.5.1节中算法求得的是哪一个序列(注意:应先确定其存储结构)。 7.10对于
文档评论(0)