图及基本概念lly.pptVIP

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

第8讲 图的基本概念 重点 重要概念:简单图, 度与握手定理、完全图、同构图 通路、回路、图的连通性 图的矩阵表示与应用 欧拉图与哈密尔顿图 难点 同构图,割集,初级通路与简单通路区别 8.1 无向图及有向图 例:判断多重图与简单图? 二、度 例: 8.2 通路、回路、图的连通性 {V2, V4 }是点割集? {V6, V1, V5}是点割集? V6是割点? V1? V5? {e9, e7, e8}是边割集? e9是割边? {e8, e7}是边割集? {e8, e7,e1}是边割集? 三、应用 习题 若D是具有结点 V1,V2,V3,V4的有向图,它的邻接矩阵表示为: 0,1 ,0,1 0,1, 2,0 1,0,0, 1 1,0,0, 0 画出此图 D是单向连通,还是强连通?说明理由 求该图中长度小于等于3的通路与回路总数 可达矩阵 8.4 最短路径问题 例: 求下图中顶点v0与v5之间的最短路径 关键路径问题 实施一个工程计划时,若将整个工程分成若干个工序,有些工序可同时实施,有些工序必须在完成另外一些工序后才能实施,工序之间的次序可用有向图表示,该图称为PERT图(计划评审图),特点: 有向连通图; 简单图; 无回路; 一个顶点入度为0(发点),一个顶点出度为0 (收点) 带权(非负)图。记vi, vj权为 wij,一般表示时间 8.5 欧拉图与哈密尔顿图 例: 例: G = V, E,W , V={v1,v2,…..vn},W=(wij)nxn是距离矩阵 二、求最短路径的戴克斯德拉(Dijkstra)算法 求v1点到其他各点的距离的Dijkstra算法: [ l(vi)表示vi点到v1的最短距离, A? V ] 初始化: A= {v1}, = V–{v1} , l (v1)=0, l (vi)= ? ,i为2,3,…n。 i=0 (2) 若 为空集,打印A,否则转(3) (3) 对vi ? 所有点计算: vj?A l (vi) = min{l (vi) , l (vj)+w ji} (4) 令l(vi+1) = min {l (v)}, A= A∪{vi+1} , = –{vi+1} i=i+1,转(2) v? 算法解释: 求v1点到其他各点的距离的Dijkstra算法: 距离矩阵:相同点0,相邻点距离为权,否则? A={v1}, = V-{v1}; = ?则打印A,否则继续; 在 中找与A相邻的所有点,计算它们到v1的最短距离; 在 中选择各点最短距离的最短点,将其加入到A中,同时删除 此点,转第2 步。 例8.7 求下图中顶点v0与v5之间的最短路径 v0 v2 v1 v4 v3 v5 1 2 1 4 7 5 3 2 6 v1 v3 1 v0 v2 v4 v5 1 2 1 4 5 1 2 6 Dijkstra算法(又称标号)说明: (1) 可求任何顶点Vs到其它任一顶点之间的最短路径,只是算法的“ 开始”步中 ,顶点Vs加入A,,然后算法往下计算。 (2)若已经求出从vi到vj的最短路径,则从vi到此路径上其余各顶点的最短路径也都求出了。 设D = V,E 为有向图, v?V ,称 ?D+(v)= {x | x?V ? v,x?E } 为v的后继元素; ?D-(v)= {x | x?V ? x, v?E }为v的先驱元素。 关键路径就是指从发点到收点的的一条最长路径。 求项目工程完成的最早时间问题就是关键路径问题,因为关键路径上任何点时间的耽误,就是整个工程的耽误。 vj? ?D- (vi) TE(vi) = max ( TE(vj) +wji) i=2,3…n vi点最早完成时间TE(vi):自发点(记v1)开始沿最长路径到vi点所需的时间。 TE(v1) =0 vj? ?D+ (vi) TL(vi) = min ( TL(vj) - wij) i=1,2,…n-1 vi点最晚完成时间TL(vi):在保证收点vn最早完成时间不变的条件下,自v1最迟到vi点所需的时间。 TL(vn) =TE (vn) vi点缓冲时间 TS(vi)= TL(vi) - TE(vi) :。 因为关键路径上任何点时间的耽误t,就是整个工程的 耽误t ,所以关键路径上各点缓冲时间 为0 例8.8 求下图各顶

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档