迪杰斯特拉算法用于求解一個(gè)有向圖(也可以是無向圖,無向圖是有向圖的一種特例)的一個(gè)點(diǎn)(稱之為原點(diǎn))到其余各點(diǎn)(稱之為周邊點(diǎn))的最短路徑問題.算法構(gòu)思很是巧妙(我這么認(rèn)為),簡(jiǎn)直達(dá)到了“無心插柳柳成蔭”的境界.算法本身并不是按照我們的思維習(xí)慣——求解從原點(diǎn)到第一個(gè)點(diǎn)的最短路徑,再到第二個(gè)點(diǎn)的最短路徑,直至最后求解完成到第n個(gè)點(diǎn)的最短路徑,而是求解從原點(diǎn)出發(fā)的各有向路徑的從小到大的排列(如果這個(gè)有向圖中有環(huán)1-2-3-1算法豈不是永無終結(jié)之日了?!),但是算法最終確實(shí)得到了從原點(diǎn)到圖中其余各點(diǎn)的最短路徑,可以說這是個(gè)副產(chǎn)品,對(duì)于算法的終結(jié)條件也應(yīng)該以求得了原點(diǎn)到圖中其余各點(diǎn)的最短路徑為宜.清楚了算法的這種巧妙構(gòu)思后,理解算法本身就不是難題了.
算法把一個(gè)圖(G)中的點(diǎn)劃分成了若干部分:
1):原點(diǎn)(v);
2):所有周邊點(diǎn)(C);
另外有一個(gè)輔助集合S,從v到S中的點(diǎn)的最短路徑已經(jīng)求得.S的最初狀態(tài)是空集.
這樣就可以進(jìn)一步劃分圖(G):
1):原點(diǎn)(v);
2):已求出v至其最短路徑的周邊點(diǎn)(S);
3):尚未求出v至其最短路徑的周邊點(diǎn)(Other=C-S);
算法的主體思想:
A、找到v——Other所有路徑中的的最短路徑vd=v——d(Other的一個(gè)元素);
B、找到v——S——Other所有路徑中的的最短路徑vi=v——i(Other的一個(gè)元素);
C、比較vd和vi如果vd
dijkstra算法是什么?
dijkstra算法是什么?
迪杰斯特拉算法是什么?
迪杰斯特拉算法是什么?
數(shù)學(xué)人氣:204 ℃時(shí)間:2020-06-03 15:29:43
優(yōu)質(zhì)解答
我來回答
類似推薦
- Dijkstra 算法是什么?
- dijkstra算法為什么不能處理邊權(quán)值負(fù)數(shù)的情況,哪位師兄師姐解釋下.清晰的有不少于20的加分.
- Dijkstra算法問題
- 求Dijkstra算法的源代碼
- 已知x=—2是關(guān)于x的一元一次方程4x=3x-a的解,那么a是多少
- 三個(gè)連續(xù)奇數(shù)的和是81,這個(gè)三位數(shù)分別是?
- 設(shè)A={x|x=2k,k∈Z},B={x|x=2k-1,k∈Z},C={x|x=2(k+1),k∈Z}
- fresh experience dies 翻譯
- 力矩的方向代表什么?
- 莊子回避混亂的現(xiàn)實(shí),而孔子說:“天下有道,丘不與易也.”孔子認(rèn)為,天下越是混亂,
- 是This is my blue pen 還是This is my a blue pen
- i can't decide which pair of jeans i should buy i can't decide which pair of jeans() ()
猜你喜歡
- 1已知z、ω為復(fù)數(shù),(1+3i)z為實(shí)數(shù),ω=z/2+i,且|ω|=52,求z,ω.
- 2解釋一句VOA的含義
- 3I wonder if this is how it is for everyone my age.My life?請(qǐng)分析句型
- 4為什么人眼看物體是正立的而照相機(jī)成像是倒立的
- 5君臨天下這個(gè)詞到底是形容什么?
- 6兩個(gè)數(shù)的和是91,小明計(jì)算這道題時(shí),把其中的一個(gè)加數(shù)個(gè)位上的0漏掉了,結(jié)果算出的和是37.這兩個(gè)數(shù)分別是
- 7某商場(chǎng)用36萬元購進(jìn)A、B兩種商品,銷售完后共獲利6萬元
- 8方程式
- 9毋庸置疑還是毋庸質(zhì)疑,
- 1020課真理誕生于一百個(gè)問號(hào)之后的小練筆 200字左右 不準(zhǔn)抄襲
- 11it用作形式主語時(shí),后面的不定式是真正的主語,請(qǐng)問此時(shí)it與不定式是什么關(guān)系?同位語?
- 12兩只外形相同、額定功率不同的普通白熾燈泡,在它們的銘牌上只能看清“220V”字樣,如何用三種不同的方法判斷哪只燈泡的額定功率較大? 方法一: 方法二: 方法三: