数据结构 最短路径.pptVIP

  • 15
  • 0
  • 约 26页
  • 2016-12-20 发布于贵州
  • 举报
数据结构(C++版) 清华大学出版社 专题3:最短路径 1 2 3 最短路径的定义 Dijkstra算法 Floyd算法 在非网图中,最短路径是指两顶点之间经历的边数最少的路径。 6.4 最短路径 最短路径 B A E D C AE:1 ADE:2 ADCE:3 ABCE:3 最短路径 在网图中,最短路径是指两顶点之间经历的边上权值之和最短的路径。 B A E D C 10 50 30 10 100 20 60 AE:100 ADE:90 ADCE:60 ABCE:70 6.4 最短路径 问题描述:给定带权有向图G=(V, E)和源点v∈V,求从v到G中其余各顶点的最短路径。 单源点最短路径问题 应用实例——计算机网络传输的问题:怎样找到一种最经济的方式,从一台计算机向网上所有其它计算机发送一条消息。 迪杰斯特拉(Dijkstra)提出了一个按路径长度递增的次序产生最短路径的算法——Dijkstra算法。 6.4 最短路径 基本思想:设置一个集合S存放已经找到最短路径的顶点,S的初始状态只包含源点v,对vi∈V-S,假设从源点v到vi的有向边为最短路径。以后每求得一条最短路径v, …, vk,就将vk加入集合S中,并将路径v, …, vk , vi与原来的假设相比较,取路径长度较小者为最短路径。重复上述过程,直到集合V中全部顶点加入到集合S中。 Dij

文档评论(0)

1亿VIP精品文档

相关文档