目錄
一、方法描述
二、例題一
??編輯
三、例題二
?有圖如上,用迪杰斯特拉算法求頂點(diǎn)A到其余各頂點(diǎn)的最短路徑,請(qǐng)問1.第一步求出的最短路徑是A到C的最短路徑2.第二步求出的是頂點(diǎn)A到頂點(diǎn)B/F的最短路徑3.頂點(diǎn)A到D的最短路徑長度是__25___ (填數(shù)字)4.頂點(diǎn)A到頂點(diǎn)F的最短路徑,是通過頂點(diǎn)_C_到達(dá)的5.最后一步求出的是頂點(diǎn)A到頂點(diǎn)_E_ 的最短路徑
一、方法描述
求解從某一頂點(diǎn)出發(fā)到其它各頂點(diǎn)的最短路徑。(假設(shè)所有邊的權(quán)都大于等于零)
按路徑長度遞增的次序逐個(gè)產(chǎn)生最短路徑:
①從集合V-U中找出V0到其距離最短的頂點(diǎn),將其加入集合U;
②修正V0到集合中V-U中各頂點(diǎn)的距離值:
即對(duì)第(1)步選取的頂點(diǎn),若其作為中間頂點(diǎn),使V0到集合中V-U中頂點(diǎn)的距離值比原來的距離值更小,則替換舊距離值;
③重復(fù)(1)、(2)步,直到找到V0到所有頂點(diǎn)的最小距離
邊(v0, vi) 的權(quán):距離值
無邊相連距離值:∞
二、例題一
?
三、例題二
文章來源:http://www.zghlxwxcb.cn/news/detail-523392.html
?有圖如上,用迪杰斯特拉算法求頂點(diǎn)A到其余各頂點(diǎn)的最短路徑,請(qǐng)問 1.第一步求出的最短路徑是A到C的最短路徑 2.第二步求出的是頂點(diǎn)A到頂點(diǎn)B/F的最短路徑 3.頂點(diǎn)A到D的最短路徑長度是__25___ (填數(shù)字) 4.頂點(diǎn)A到頂點(diǎn)F的最短路徑,是通過頂點(diǎn)_C_到達(dá)的 5.最后一步求出的是頂點(diǎn)A到頂點(diǎn)_E_ 的最短路徑
文章來源地址http://www.zghlxwxcb.cn/news/detail-523392.html
到了這里,關(guān)于【數(shù)據(jù)結(jié)構(gòu)】圖解:迪杰斯特拉算法(Dijkstra)最短路徑的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!