chapter7 图讲诉.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文档。上传文档
查看更多
* v5 v2 v4 100 30 60 10 10 5 50 20 v3 v1 v0 终点 dist 集合S V1 V2 V3 V4 V5 1 2 3 4 5 //////// //////// //////// //////// ∞ {0,2,4,3,5,1} 60(V0,V4,V3,V5) //////// //////// //////// ∞ {0,2,4,3,5} 90(V0,V4,V5) //////// 50(V0,V4,V3) //////// ∞ {0,2,4,3} 100(V0,V5) 30(V0,V4) 60(V0,V2,V3) //////// ∞ {0,2,4} 100(V0,V5) 30(V0,V4) ∞ 10(V0,V2) ∞ √ √ √ √ √ 最短路径 长度 (v0, v2) 10 {0} {0,2} v5 v2 v4 30 10 20 v3 v1 v0 10 (v0, v4) 30 (v0, v4, v3) 50 (v0,v4,v3,v5) 60 v0→v1 无 * 7.5 图的应用 第 7 章 图 2.有向无环图的应用 迪杰斯特拉算法实现思想 一、存储结构 1. 带权邻接矩阵用g.arcs[ ][ ]表示; 用g.arcs[i][j].adj表示弧vi, vj上的权。 2. 顶点分为两组:S,V-S S中存放已求得最短路径的终点的集合。 3.辅助一维数组dist 若vi∈S ,dist[i] 表示源点到vi的最短路径长度 若vi∈V-S,dist[i]表示源点到vi的只包括S中的 顶点为中间顶点的最短路径。 初始:S={v0} , v0为源点 dist[i]= g.arcs[0][i].adj ; (vi∈V-S) * 数 据 结 构 7.5 图的应用 第 7 章 图 2.有向无环图的应用 迪杰斯特拉算法实现思想 二、最短路径 1、第一条最短路径 dist[k]=min{dist[i] |vi∈V-S} 最短路径(v0,vk),S=S∪ {vk} 2、修改V-S中顶点的dist值 i ∈V-S dist[i]=min{dist[i],dist[k]+ g.arcs[k][i].adj} 3、下一条最短路径 dist[j]=min {dist[i] | vi∈V-S} 4、vj并入集合S,重复2,3,(n-1次)直到 v0出发可以到达的所有顶点都包含在S中。 * 7.5 图的应用 第 7 章 图 2.有向无环图的应用 弗洛伊德算法(Floyd) 思想: 从Vi到Vj的所有存在的路径中,选出一条长度最短的路径。 若 Vi , Vj 存在,则存在路径{Vi , Vj } //路径中不含其他顶点 若 Vi , V1 , V1 , Vj 存在, 则存在路径{Vi , V1 ,Vj } //路径中所含顶点序号不大于1 若 Vi , ...,V2 , V2 ,..., Vj 存在, 则存在一条路径{Vi ,...,V2 ,...,Vj } //路径中所含顶点序号不大于2 ... * 7.5 图的应用 第 7 章 图 2.有向无环图的应用 弗洛伊德算法(Floyd) 实例: A B C D 1 1 3 2 5 4 A B C D A B C D 0 1 AB 3 AD 0 1 BC 5 CA 0 2 CD 4 DB 0 6 CAB 2 ABC 5 DBC 6 BCA 3 BCD 10 DBCA * 7.5 图的应用 第 7 章 图 1.图的连通性问题 ③图的生成树与最小生成树 算法一:普里姆算法 ( Prim ) 算法思想 连通网用带权的邻接矩阵表示,并设置一个辅助数组 closedge[ ],数组元素下标对应当前V-U集中的顶点 序号,元素值则记录该顶点和 U集中相连接的代价 最小(最近)边的顶点序号adjvex和权值lowcost。 即对v∈V-U的每个顶点, closedge[v]记录所有 与v邻接的、从U到V-U的那组边中的最小边的信息。 * 7.5 图的应用 第 7 章 图 1.图的连通性问题 ③图的生成树与最小生成树 算法一:普里姆算法 ( Prim

文档评论(0)

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

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

1亿VIP精品文档

相关文档