堆數據結構:Dijkstra算法的提速

堆的最後一個也是最高級的應用是單源最短路徑問題的Dijkstra算法(第3章)的近似線性時間的實現。這個應用非常生動地體現了算法設計與數據結構設計之間的互動。 4.4.1 爲什麼要使用堆 我們在命題3.1中看到了Dijkstra算法的簡單實現需要O(mn)的運行時間,其中m表示邊的數量,n表示頂點的數量。如果只是處理中等規模的圖(有數以千計的頂點和邊),那麼這個速度已經足夠,但對於巨型的圖,還是有
相關文章
相關標籤/搜索