假設我們使用 Dijkstra 演算法,現在我們知道源節點和圖中每個節點之間的最短距離。我應該怎么做才能知道每個距離訪問了哪些節點?
uj5u.com熱心網友回復:
每當您找到到某個節點的較短路徑并因此減少其距離時,您還應該記錄該節點的前任。當您發現新距離時,這就是您正在列舉的邊緣串列的節點。
完成后,您可以通過前任鏈從任何節點回溯,以找到最短路徑上的所有節點。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/446436.html
下一篇:有條件地呼叫承諾的更好方法
