最短路徑算法總結(Floyd,bellmen-ford,dijkstra,Spfa)

Dijkstra:適用於權值爲非負的圖的單源最短路徑,用斐波那契堆的複雜度O(E+VlgV) BellmanFord:適用於權值有負值的圖的單源最短路徑,而且可以檢測負圈,複雜度O(VE) SPFA:適用於權值有負值,且沒有負圈的圖的單源最短路徑,論文中的複雜度O(kE),k爲每一個節點進入Queue的次數,且k通常<=2, 但此處的複雜度證實是有問題的,其實SPFA的最壞狀況應該是O(VE).
相關文章
相關標籤/搜索