数据结构与算法课件作者王曙燕第7图.pptVIP

数据结构与算法课件作者王曙燕第7图.ppt

  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.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 ) 算法思想 辅助数组: min{cost(u,v)|u∈U,v∈V-U} closedge[v].lowcost = 0 v∈U closedge[v].adjvex 存放U中与v最近的顶点序号。 * 7.4 图的应用 第 7 章 图 1.图的连通性问题 ③图的生成树与最小生成树 算法一:普里姆算法 ( Prim ) 算法思想演示 a b c d e g f 19 18 27 21 12 7 14 3 16 5 8 a b c d e g f ∞ 19 ∞ ∞ 14 ∞ 18 19 ∞ 5 7 12 ∞ ∞ ∞ 5 ∞ 3 ∞ ∞ ∞ ∞ 7 3 ∞ 8 21 ∞ 14 12 ∞ 8 ∞ ∞ 16 ∞ ∞ ∞ 21 ∞ ∞ 27 18 ∞ ∞ ∞ 16 27 ∞ lowcost adjvex 7g 6f 5e 4d 3c 2b 1a closedge [v] 0 1a 19 1a 14 1a 18 0 5e 12 5e 8 5e 16 0 4d 7 4d 3 4d 21 0 3c 5 0 0 0 √ √ √ √ √ √ √ 数 据 结 构 与 算 法 * 7.5 图的应用 第 7 章 图 1.图的连通性问题 ③图的生成树与最小生成树 练习: E A F B D C 6 5 3 6 6 4 2 5 1 5 E A F B D C 5 3 4 1 2 *

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档