2020-02-13
最短路算法分类
常见的最短路问题:
可以分为两大类
1、单源最短路
所有边权重都为正
朴素Djikstra算法 O(n^2) n表示点数量,m表示边的数量
适合稠密图
堆优化版 Djikstra算法 O(mlogn)
适合稀疏图
存在负权边
Bellman-Ford 算法 O(nm)
SPFA 算法 一般是O(m),劣化O(nm)
2、多源汇最短路
Floyd算法 O(n^3)
//源点:起点
//汇点:终点
最短路主要考建图,侧重于算法的实现。