数据结构第十六课(2011年11月14日).pdf

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构第十六课(2011年11月14日).pdf

数据结构 数据结构与算法 Data Structure and Algorithms 第十六课 西安交通大学自动化系 蔡忠闽杜友田 数据结构 第七章 图 7.1 图的定义和术语 7.2 图的存储结构 7.3 图的遍历 7.4 图的连通性问题 7.5 最短路径 2 数据结构 7.6 最短路径 • 路径:在图G =(V, E) 中, 若从顶点v 出发, 沿一些边经过一些 i 顶点v , v , …, v ,到达顶点v 。则称顶点序列( v v v ... v p 1 p 2 pm j i p 1 p 2 pm v ) 为从顶点v 到顶点v 的路径。它经过的边(v , v ) 、(v , j i j i p 1 p 1 v ) 、...、(v , v )应是属于E 的边。 p 2 pm j • 带权图的路径长度:是指路径上各边的权之和。 • 最短路径:从图中某一顶点u(称为源点)到达另一顶点v(称为终 点)的路径中路径长度最短的一条路径称为顶点u到顶点v的最短 路径。 • 最短路径问题的应用: 计算机交通咨询 互连网中的路由算法 3 数据结构 7.6 最短路径 Dijkstra 算法求单源最短路径: 设V 是该有向图的顶点的集合,S 是已求得最短路径的顶点的集 合。引进一个辅助数组D ,D[i]表示当前所找到的从v0 至其余各顶点vi 的最短路径长度。 { S = { v0 } ; //初始时S中只有顶点v0 for ( i=1; in; i++ ) D[i] = Edge[0][i] ;// v0至vi 的边长 for ( i=1; in; i++ ) { 选择顶点vj ,满足条件D[j] = Min{ D[i] | vi V-S }; S = S + vj; //将vj 加入集合S for ( 每一个顶点vk V-S ) D[k] = Min( D[k], D[j] + Edge[j][k] ) ; } // 注:顶点v0到顶点vk 的最短路径或者是弧(v0,vk),或者是 } // (v0,vp ...vp ,vk),其中vp ...vp S。 1 m 1 m 4 数据结构 7.6 最短路径 typedef int PathMatrix[MAX][MAX]; typedef in

文档评论(0)

cai + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档