[算法]图的最短路径算法

  1. Dijkstra算法(单源最短路径,时间复杂度O(n^2),堆优化后O((m+n)logn),贪心算法)
  2. Floyd算法(Floyd-Warshall,插点法)(多源最短路径,时间复杂度O(n^3),空间复杂度O(n^2),动态规划算法)
  3. Bellman-Ford算法(单源最短路径,负权边,时间复杂度O(nm),空间复杂度O(m))
  4. 深度广度优先搜索算法(单源最短路径)
    • 广度优先算法(BFS)(无权)
    • 深度优先算法(DFS)
  5. SPFA(Shortest Path Faster Algorithm)算法(单源最短路径,Bellman-ford队列优化)
  6. Johnson算法(单源最短路径,负权边,把Bellman-Ford算法和Dijkstra算法做为其子函数)
  7. 其余(或基于上述算法的一些优化)

n^2 n的平方 稠密图 稀疏图 O():1,logN,n,n*logN,n^2算法

相关文章
相关标签/搜索