跳到主要内容

最短路

目的

寻找中从一个点到另一个点的路径

种类

单源最短路

一个点到其他点的最短路

最短路径算法描述
Dijkstra该算法要求所有路径的权值为非负数
Bellman-Ford(SPFA)该算法允许路径的权值为负数

多源(汇)最短路

任意两点间的最短路

最短路径算法描述
Floyd-Warshall允许非环路的路径权值为负数 该算法不仅适用于稀疏图,在稠密图(路径数量多的图)中寻找最短路径的效率也很高。
Johnson允许非环路的路径权值为负数 该算法更适用于稀疏图(路径数量少的图)