- Dijkstra算法(单源最短路径,时间复杂度O(n^2),堆优化后O((m+n)logn),贪心算法)
- Floyd算法(Floyd-Warshall,插点法)(多源最短路径,时间复杂度O(n^3),空间复杂度O(n^2),动态规划算法)
- Bellman-Ford算法(单源最短路径,负权边,时间复杂度O(nm),空间复杂度O(m))
- 深度广度优先搜索算法(单源最短路径)
- 广度优先算法(BFS)(无权)
- 深度优先算法(DFS)
- SPFA(Shortest Path Faster Algorithm)算法(单源最短路径,Bellman-ford队列优化)
- Johnson算法(单源最短路径,负权边,把Bellman-Ford算法和Dijkstra算法作为其子函数)
- 其他(或基于上述算法的一些优化)
- https://blog.csdn.net/qibofang/article/details/51594673 四种算法
- https://blog.csdn.net/qq_35710556/article/details/79583229 五种算法,与上面一模一样
- https://blog.csdn.net/qq_39630587/article/details/79038849 最短路径问题总结,时间复杂度,空间复杂度对比 有图
n^2 n的平方 稠密图 稀疏图 O():1,logN,n,n*logN,n^2