几种最短路径算法比较.docVIP

  • 8
  • 0
  • 约2.83千字
  • 约 4页
  • 2017-07-07 发布于湖北
  • 举报
几种最短路径算法的比较 (陈先红 湖北省仙桃市沔城高级中学) 摘 要:最短路径算法种类繁多,比较有名的算法包括:Dijkstra 算法、Warshall –Floyd算法、动态规划算法、A*算法以及改进的Dijkstra 算法,而即使同一种算法也有多种不同的实现方式。本文主要这几种经典的算法进行分析比较。 关键词:最短路径 算法 邻接矩阵 1. 引言, 寻找从指定起点到终点的一条具有最小权值总和的路径问题。如果把权值看成是道路的长度属性, 那么目标路径就是从起点到终点的最短路径。所谓最短路径就是网络中两点之间距离最短的路径,这里讲的距离可以是实际的距离,最短路径不仅仅指一般地理意义上的距离最短,也可以引申为其它的度量,如时间、运费、流量等。 2. Dijkstra算法,目标点为。Dijkstra算法由近到远为顺序,依次求得到G的各顶点的最短路和距离,直至,算法结束。为避免重复并保留每一步的计算信息,采用了标号算法。 算法步骤如下: 步骤1:令=0,对于,令,,。 步骤2:对每个,用代替, 当不相邻时,。计算,把达到这个最小值的一个顶点记为,令。 步骤3:若,则停止;若,则代替,转步骤2。 3. Warshall -Floyd算法Dijkstra算法N次。但这里要提的Warshall -Floyd算法算法,顶点到顶点的最短路径经过顶点或者不经过顶点。比较与的值。

文档评论(0)

1亿VIP精品文档

相关文档