N-網絡 R-路由器
在上面的圖片中,可以看到一個關於鏈路狀態路由協議的問題。爲此,我知道你首先加入N3和N4,然後看成本,2小於4,所以N4變成永久的,但是當N4變成永久的時候,它會加上R4和R7或者你只是選擇其中一個?
N-網絡 R-路由器
在上面的圖片中,可以看到一個關於鏈路狀態路由協議的問題。爲此,我知道你首先加入N3和N4,然後看成本,2小於4,所以N4變成永久的,但是當N4變成永久的時候,它會加上R4和R7或者你只是選擇其中一個?
這個例子有點混亂,因爲有箭頭,但我想我們可以假設這是一個無向圖,頂點集爲N union R
。
從wikipedia,這些都是Dijkstra的步驟:
讓我們來看看這些步驟你的情況。
R3
是初始節點,所以它得到距離0
。R3
是最新的。N3
和N4
,並分別將它們的試驗距離設置爲4
和2
。R3
。N4
作爲當前節點並返回步驟3.R4
和R7
,並分別將它們的臨時距離設置爲6
和3
。N4
。R7
作爲當前節點並返回步驟3。依此類推。
Dijkstra算法的關鍵在於,在處理它之前,您從不放棄節點。
Step 1 : R3
N4 - 2
N3 - 4
Step 2 : N4
R7 - 3
N3 - 4
R4 - 6
Step 3 : R7
N3 - 4
R4 - 6
N6 - 9
在這個步驟中,您有N3作爲最接近與R3被留下,所以你做N3
Step 4 : N3
R4 - 6
R8 - 6
R2 - 6
N6 - 9
注意,每一步之後有一個排序。所以最低優先級隊列應該有所幫助。
N4和N3都沒有傳出邊緣,那麼這些路徑是否是無向的?另外,我想你是從R3開始的,你打算到哪裏? – anoopelias 2013-04-29 11:00:11