第7章 图 part3.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 图 part3

第七章 图 7.1 图的定义与基本术语 7.2 图的存储结构 7.3 图的遍历 7.4 图的连通性问题 7.5 有向无环图的应用 7.6 最短路径 有向无环图及其应用 有向无环图及其应用 拓扑排序 关键路径 拓扑排序 设G=(V,E)是一个具有n个顶点的有向图,V中顶点序列v1,v2,…,vn称为一个拓扑(有序)序列,当且仅当该顶点序列满足下列条件:若vi,vj是图中的弧(即从顶点vi到vj有一条路径),则在序列中顶点vi必须排在顶点vj之前。 在一个有向图中找一个拓扑序列的过程称为拓扑排序。 拓扑排序 如何进行拓扑排序? 方法一:(从图中顶点的入度考虑) 从有向图中选择一个没有前驱(即入度为0)的顶点并且输出它。 从网中删去该顶点和所有以它为尾的弧; 重复上述两步,直到图全部顶点输出;或当前图中不再存在没有前驱的顶点。 拓扑排序 方法二:(从图中顶点的出度考虑,得到逆拓扑序列) 从有向图中选择一个出度为0的顶点并且输出它。 从网中删去该顶点和所有以它为头的弧; 重复上述两步,直到图全部顶点输出;或当前图中不再存在出度为0的顶点。 拓扑排序 方法三:当有向图中无环时,利用深度优先遍历进行拓扑排序 从某点出发进行DFS遍历时,最先退出DFS函数的顶点即出度为0的顶点,是拓扑序列中最后一个顶点。 按退出DFS函数的先后记录下来的顶点序列即为逆拓扑序列。 环的判定方法 问题:判定一个图是否有环(回路)的方法? (1)利用拓扑排序算法判定一个有向图是否有环; (2)无向连通图G,若G的边数e≥n,则G中一定有环; (3)无向连通图G,若G的每个顶点的度≥2,则图中一定有环; (4)利用深度优先遍历算法 环的判定方法 (4)利用深度优先遍历算法 无向图:若遍历过程中遇到了回边(指向已访问的顶点的边),则一定有环; 有向图:从顶点v出发的遍历,在DFS(v)结束之前出现了一条从u到v的回边,则存在包含u和v的环。 关键路径 有向图在工程计划和经营管理中有着广泛的应用。 通常用有向图来表示工程计划时有两种方法:  用顶点表示活动, 用有向弧表示活动间的优先关系, 即上节所讨论的AOV-网。 用顶点表示事件, 用弧表示活动, 弧的权值表示活动所需要的时间。带权的有向无环图叫做边表示活动的网(Activity On Edge Network), 简称AOE-网。 事件:表示在它之前的活动已经完成,在它之后的活动可以开始。 关键路径 关键路径 AOE-网有待解决的问题: 哪些活动是影响工程进度的关键活动? 至少需要多长时间能完成整个工程?  源点:在AOE网中存在唯一的、入度为零的顶点; 汇点:在AOE网中存在唯一的、出度为零的顶点。 关键路径:从源点到汇点的最长路径的长度即为完成整个工程任务所需的时间,该路径叫做关键路径。 关键活动:关键路径上的活动。 关键路径 几个与计算关键活动有关的量: 事件Vj 的最早发生时间ve(j):是从源点V0 到顶点Vj 的最长路径长度。 事件Vj 的最迟发生时间vl(j):从顶点Vj到汇点Vn-1的最短路径长度。是在保证汇点Vn-1 在ve(n-1)时刻完成的前提下,事件Vj 的允许的最迟开始时间。 活动ai 的最早开始时间e(i):设活动ai 在弧Vj , Vk上,则e(i)是从源点V0到顶点Vj 的最长路径长度。因此, e(i) = ve(j)。 关键路径 几个与计算关键活动有关的量: 活动ai 的最迟开始时间l(i):设活动ai 在弧Vj , Vk上, l(i)是在不会引起时间延误的前提下,该活动允许的最迟开始时间。 l(i)= vl(k) - dur(j, k)。其中,dur(j, k)是完成ai 所需的时间。 时间余量l(i) – e(i):表示活动ai 的最早开始时间和最迟开始时间的时间余量。 关键路径 关键活动:l(i) == e(i)表示活动ai 是没有时间余量的关键活动。 如何求关键路径? 找出关键活动, 需要求各个活动的 e(i) 与 l(i),以判别是否 l(i) == e(i)。 为求得e(i)与l(i),需要先求得从源点V0到各个顶点Vj的 ve(j)和 vl(j)。 第七章 图 7.1 图的定义与基本术语 7.2 图的存储结构 7.3 图的遍历 7.4 图的连通性问题 7.5 有向无环图的应用 7.6 最短路径 最短路径 最短路径 用带权的有向图表示一个交通运输网,图中: 顶点——表示城市 边——表示城市间的交通联系 权——表示此线路的长度或沿此线路运输所花的时间或费用等 问题:从某顶点出发,沿图的边到达另一顶点所经过的路径中,各边上权值之和最小的一条路径——最短路径 最短路径

文档评论(0)

xiaolan118 + 关注
实名认证
文档贡献者

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档