Dijkstra算法解決最短路徑問題
Dijkstra算法是大學計算機專業要學習的一種算法,剛剛接觸的時候會感覺非常的不好理解,今天就用一個例子來教給大家怎麼一步一步的去理解這個算法。
操作方法
(01)例子直接看圖吧,我們這是一個無向圖,首先我們需要找到一個起點,爲了方便我們直接按照字母的順序來,從a點開始
(02)然後我們找出其餘所有的與a點相連的點,並根據路徑上的權值計算出長度如圖中的一樣先寫上
(03)然後我們來確定第二個點,根據上一步的結果我們可以發現到b的權重是最小的,所以我們確定第二個點是b點,a--b 此時b的權重爲3
(04)然後我們找第三個點,現在已經是走到b點了,所以接下來的一步是從b點開始向外延伸,再找出所有與b相連的點,再根據路徑上的權值和b點的權值計算出所有與b點相連的點的權值。
(05)根據上一步的結果我們可以確定d點是權值最小的點,所以第三個點應該是d點。
(06)以此類推,下面的幾個點依然是用這種方式來確定,與d點相連的有c e兩個點,我們計算出來長度是c(d,10)e(e,9)
(07)此時c的權重爲10,而上一步c的權重爲7,所以應該選擇邊b--c 而不是d---c
(08)最後一個點e,根據上面的點和路徑上的值,來算出權值,根據結果要選擇路徑d--e
(09)根據上面的每一步的結果最後連起來就是這個圖的最短路徑。
特別提示
本人能力有限,表達不清楚的地方歡迎詢問指正
發現錯誤可以給我私信留言
-
獨角獸真的存在嗎?獨角獸的十大來歷和傳說
導語:有沒有想過獨角獸是真的?這隻強大的野獸只是個神話嗎?古往今來,有很多人在問世界上真的有獨角獸嗎?獨角獸有什麼特殊含義?之前小編爲大家講解過世上有龍的十大證據,接下來呢就爲大家揭祕獨角獸的十大來歷和傳說,感興趣的不妨一起往下看!獨角獸的十大來歷和傳...
-
電腦沒有聲音怎麼調出來
(01)電腦沒有聲音可能是因爲多種原因,例如音量設置爲靜音、音頻設備未連接、驅動程序問題等。下面是一些可能的解決方案:1.檢查音量設置:在任務欄右側找到音量圖標,單擊並將鼠標指針懸停在音量調節器上。(02)然後嘗試調整音量,看看是否有聲音輸出。2.檢查音頻設備:確保耳...
-
一個比特幣值多少人民幣?2019突破55285元(最高137177元)
導語:比特幣是一種加密的虛擬數字貨幣,在2017年12月17日曾達到歷史最高價19850美元,但是在2017年9月4日,央行表示禁止虛擬貨幣的交易,並且比特幣在中國是沒有法律上的貨幣地位,不過據國外報價表明,在2019年5月14日,比特幣的價格已經再創新高,突破了8000美元,也就是人民幣...
-
酒能寄快遞嗎
(01)酒在寄快遞方面需要考慮以下因素:1.國家法律法規:不同國家對於寄送酒類的規定存在差異,一些國家可能允許寄送酒類,但也有些國家可能禁止或限制寄送酒類。(02)在寄送酒類之前,需要先了解目的地國家的法律法規和郵寄政策。2.郵寄公司政策:郵寄公司通常有自己的規定和限...