§7.6最短路径.pptVIP

  • 4
  • 0
  • 约6.67千字
  • 约 17页
  • 2017-11-27 发布于江苏
  • 举报
§7.6最短路径

§7.6 最短路径 应用背景:交通咨询、导航 约定 有向图 设V={0,1,…,n-1},边上的权值非负(长度) 分类 ①单源最短路径:1个源点到其余顶点的最短路径 ②单目标最短路径:将各边反向,即为问题1 ③单点对间最短路径:可用①来解,但二者渐近时间相同 ④所有点对间最短路径:亦可用①来解,即每个顶点作为源点调用① §7.6.1 单源最短路径问题 观察 §7.6.1 单源最短路径问题 约定 从源s到终点v的最短路径简称为v的最短路径,SP(v) s到v的最短路径长度简称为v的最短距离,SD(v) 红点集S:最短距离已确定的顶点集合 白点集V-S:最短距离尚未确定的顶点集合 算法思想- Dijkstra(1972图灵奖得主) 基于上述观察 初始化:仅已知源s的最短距离SD(s)=0,故红点集S={s}; 扩充红点集:算法的每一步均是在当前白点集中选一最短距离最小的白点来扩充红点集,以保证算法是按长度增序来产生各顶点的最短路径; 结束:当前白点集空或仅剩下最短距离为∞的白点为止。注:若s到某白点的路径不存在,可假设该白点的最短路径是一条长度为∞的虚拟路径。 §7.6.1 单源最短路径问题 如何扩充红点集? ∵白点k的最短路径上除终点外,其余顶点的最短路径均已生成,故它们均为红点 ∴设置向量D[0..n-1],对每一个白点v

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档