数据结构第5部分图2课程.pptVIP

  • 6
  • 0
  • 约2.3万字
  • 约 81页
  • 2016-12-09 发布于江苏
  • 举报
第五章 图 5.1 基本概念 5.2 图的存储结构 5.3 图的遍历 5.4 拓扑排序 5.5 关键路径 5.6 最短路径 5.7 最小支撑树 5.6 最短路径问题 两顶点间可能存在多条路径,每条路径经过的边数不同,每条路径的各边权值之和也不同。 从一个指定的顶点到达另一指定顶点的路径上各边权值之和最小的路径被称为最短路径,这类问题亦称为最短路径问题。 单源(由一个指定顶点到其他顶点)最短路径 ? 无权最短路径 ? 正权最短路径 每对顶点之间的最短路径问题 5.6.2 正权最短路径问题 给定一个带权图D与源点v,求从v到D中其它顶点的最短路径, 限定各边的权值为正实数。 Dijkstra算法思想 按路径长度非递减的次序,逐步产生最短路径的算法,解决正权单源最短路径问题。 首先求出从源点v出发,长度最短的一条最短路径;再参照它求出长度次短的一条最短路径;依此类推,直到求出从顶点v到其它各顶点的最短路径为止。 Dijkstra算法描述 初始时(S为初始顶点), Ds=0且 ? i≠ S,有Di =+∞。 ①在未访问顶点中选择Dv最小的顶点v,访问v,令 S[v]=1。 ②依次考察v的邻接顶点w,若 Dv+weight(v,w) Dw , 则改变Dw的值,使Dw = Dv + weight(v,w)

文档评论(0)

1亿VIP精品文档

相关文档