数据结构顶点的序列v-沈阳师范大学教务处.pptVIP

数据结构顶点的序列v-沈阳师范大学教务处.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文档。上传文档
查看更多
数据结构顶点的序列v-沈阳师范大学教务处

沈阳师范大学软件学院 主讲人:董丽薇 单源最短路径 回 顾 路径: 问题的提出 基本术语 例 题 Edsger Wybe Dijkstra 单源最短路径 迪杰斯特拉(Dijkstra)算法思想 迪杰斯特拉(Dijkstra)算法的基本步骤 例 题 例 题 例 题 例 题 例 题 例 题 总结:迪杰斯特拉(Dijkstra)算法 课后练习 课后预习:迪杰斯特拉(Dijkstra)算法 谢 谢 * LOGO 数据结构 数据结构 顶点的序列V={Vi0,Vi1,……Vin},满足 (Vij-1,Vij)?E 或 Vij-1,Vij?E,(1j?n)。 P:{V0,V4, V3,V5} 用带权的有向图表示一个交通运输网,图中: 顶点——表示城市 边——表示城市间的交通联系 权——表示此线路的长度或沿此线路运输所花的时间或费用等 数据结构 问题 从某顶点出发,沿图的边到达另一顶点所经 过的路径中,各边上权值之和最小的一条路 径——最短路径 P:{V0,V4, V3,V5} 源点:路径上的第一个顶点。 终点:路径上的最后一个顶点。 路径长度:路径上边的 之和。 最短路径:给定带权有向图G,从源点到终点路径 长度最短的路径。 数据结构 权值 L=60 数据结构 5 50 10 10 20 80 100 30 v0 v1 v2 v3 v4 v5 P:{V0,V4, V3,V5} L=60 P:{V0,V5} L=100 P:{V0 , V2 , V3 ,V5} L=70 P:{V0 , V4 , V5} L=110 √ ? 数据结构 Edsger Wybe Dijkstra 1930年—2002年 数据结构 单源最短路径:给定带权有向图G和源点v,求从v到G中其余各顶点的最短路径。 5 50 10 10 20 80 100 30 v0 v1 v2 v3 v4 v5 原理 按路径长度递增序产生 诸顶点的最短路径 数据结构 集合S存放已求出单源最短路径的顶点 集合T存放尚未确定单源最短路径的顶点 T=V-S 5 50 10 10 20 60 100 30 v0 v1 v2 v3 v4 v5 S={V0} T={V1, V2, V3, V4,V5} 数据结构 初始时令 S={源点},T={其余顶点} 1 计算T集合中各顶点i的距离值D[i] 2 T中顶点i的距离值: ,且 中间只经过集合S中的点的 从源点v到顶点i 最短路径长度 从T中选取一个其距离值为最小的顶点W,加入S 3 对T中顶点的距离值进行修改 4 从源点到i的经过W作中间顶点的距离值(D[i]=L[w]+C[w][i]) 比顶点i原距离值要小,则修改此距离值 重复3至4步骤,直到S中包含所有顶点为止 5 数据结构 说明 圆圈里的点代表集合S的点 圆圈外的点代表集合T的点 V1 V2 V3 V4 V5 没有路径,D[V1]=∞ P:{V0,V2},D[V2]=10 5 50 10 10 20 80 100 30 v0 v1 v2 v3 v4 v5 V0 P:{V0,V4},D[V4]=30 没有路径,D[V3]=∞ P:{V0,V5},D[V5]=100 数据结构 V1 V3 V4 V5 没有路径,D[V1]=∞ 5 50 10 10 20 80 100 30 v0 v1 v2 v3 v4 v5 V0 P:{V0,V4},D[V4]=30 P:{V0,V5},D[V5]=100 最短路径 V2 P:{V0,V2},L[V2]=10 V2 P:{V0,V2,V3},D[V3]=60 没有路径,D[V3]=∞ D[i]=L[V2]+C[V2][i] 数据结构 V1 V3 V5 没有路径,D[V1]=∞ 5 50 10 10 20 80 100 30 v0 v1 v2 v3 v4 v5 V0 P:{V0,V5},D[V5]=100 最短路径 V2 P:{V0,V2},L[V2]=10 V2 P:{V0,V2,V3},D[V3]=60 V4 P:{V0,V4},L[V4]=30 V4 P:{V0,V4,V3},D[V3]=50 D[i]=L[V4]+C[V4][i] 数据结构 V1 V5 没有路径,D[V1]=∞ 5 50 10 10 20 80 100 30 v0 v1 v2 v3 v4 v5 V0 P:{V0,V5},D[V5]=100 最短路径 V2 P:{V0,V2},L[V2]=10 V2 V4 P:{V0,V4},L[V4]=30 V4 V3 P:{V0,V4,V3},L[

文档评论(0)

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

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

1亿VIP精品文档

相关文档