是否有可能使用Dijkstra's Algorithm
來計算從單個源到單個目的地的N條最短路徑,其中N是節點數?我知道Dijkstra輸出從單一來源到圖表中所有節點的最短路徑,但是在我閱讀研究論文時,作者提到使用Dijkstra來計算s
和t
之間的N條最短路徑,並且我困惑了一下。Dijkstra算法計算N條最短路徑
以下是從原來的紙報價: 善用基於SDN SCADA系統:還發現了一個防竊聽的案例研究here
Dijkstra算法[22]是用來計算N個最短路線(步驟5),分N個階段。考慮到N = 2,在第一階段,Dijkstra算法確定了兩個網絡設備之間的最短路徑,隨後所有鏈路成本的權重都增加了十倍。緊接着,在第二階段(並且鏈接成本增加)之後,再次執行Dijkstra的算法以返回第二短的路線。最後,在第二階段,第一路線的鏈路成本也重新建立到原始值。如後面所解釋的,所述N個最短路線將被用於遞送使用不同的路徑,並且基於這個原因的通信流,它們被存儲到在之後使用
Dijkstra發表了幾種算法。即使是通常所說的「Dijkstra算法」也有幾種變體。你通常可以從上下文中推斷出哪一個。你可以引用有問題的紙張,或引用它? –
你的意思是找到's'和't'之間的最短路徑,它們完全覆蓋'N'個路徑嗎? – throwit
謝謝。我引用了提到這個想法的段落。 –