第十八章 數據結構 最短路徑


在這裏插入圖片描述在這裏插入圖片描述

求某一源點到其餘各頂點的最短路徑。

迪傑斯特拉

在這裏插入圖片描述
1.沒有路徑
2.只有一條路徑, 則該路徑即爲最短路徑
3.存在多條路徑, 則其中必存在一條最短路徑

思路:每次確定一條最短路徑。而且每一次是在原來確定的最短路上進行訪問。

在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述
時間複雜度O(n2)O(n^2)

Flyod

求任意一對頂點的最短路徑。

在這裏插入圖片描述這種算法的時間複雜度顯然是O(n3)O(n^3)

在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述

Floyd算法運用得就是DP的思想。在i -> j路徑中不斷更新最優解。有路且小就往裏加, 沒路的就忽視。
Floyd適合求點到點的最短路

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章