最短路径算法总结(Floyd,bellmen-ford,dijkstra,Spfa)

Dijkstra:适用于权值为非负的图的单源最短路径,用斐波那契堆的复杂度O(E+VlgV) BellmanFord:适用于权值有负值的图的单源最短路径,而且可以检测负圈,复杂度O(VE) SPFA:适用于权值有负值,且没有负圈的图的单源最短路径,论文中的复杂度O(kE),k为每一个节点进入Queue的次数,且k通常<=2, 但此处的复杂度证实是有问题的,其实SPFA的最坏状况应该是O(VE).
相关文章
相关标签/搜索