數模視頻課程第8講.圖論最短路徑問題_第1頁
數模視頻課程第8講.圖論最短路徑問題_第2頁
數模視頻課程第8講.圖論最短路徑問題_第3頁
數模視頻課程第8講.圖論最短路徑問題_第4頁
數模視頻課程第8講.圖論最短路徑問題_第5頁
免費預覽已結束,剩余38頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

清風"數學建模算法講解"

,單人

僅需58元溫馨提示(1)中提到的附件可在售后群的群文件中

。包括講義、代碼、我

中 的資料等。《數學建模學習交流》,發送“

”兩個字,可獲得常見的建2關注模方法;發送“數據”兩個字,可獲得建模數據的獲取方法;發送“畫圖”兩個字,可獲得數學建模中常見的畫圖方法。另外,也

的歷史文章,里面發布的都是對大家有幫助的技巧。3優質精選的數學建模資料,可關注

《數學建模學習交流》,在后臺發送“買”這個字進行

。4價格不貴,但價值很高。單人只需要58元,和另外兩名隊友一起

人均僅需46元, 本身也是

到本地

的,所以請大家不要

知識

,對

或者資料進行二次銷售。2

/44清風"數學建模算法講解"

,單人

僅需58元圖的基本概念圖論中的圖(Graph)是由若干給定的點及連接兩點的線所構成的圖形,這種圖形通常某些事物之間的某種特定關系,用點代表事物,用連接兩點的線表示相應兩個事物間具有這種關系。一個圖可以用數學語言描述為G(V(G),E(G))。V(vertex)指的是圖的頂點集,E(edge)指的是圖的邊集。根據邊是否有方向,可將圖分為有向圖和無向圖。另外,有些圖的邊上還可能 值,這樣的圖稱為圖。3

/44清風"數學建模算法講解"

,單人

僅需58元做圖htt

/app/graph_editor/如果進不去就換個網絡試試4

/44清風"數學建模算法講解",單人僅需58元幫

作圖%函數graph(s,t):可在s

和t

中的對應節點之間創建邊,并生成一個圖G1

=

graph(s1,t1);plot(G1)%函數graph(s,t,w):可在s

和t

中的對應節點之間以w的權重創建邊,并生成一個圖G2

=

graph(s2,

t2);plot(G2,'linewidth',2)%設置線的寬度%

下面 令是在畫圖后不顯示坐標set(

gca,

'XTick',

[],

'YTick',

[]

);上面都是無向圖要做出有向圖,只需要將graph改為digraph就行了。大家使用新版本。注:(1) 做出來的圖不是很漂亮,要是節點比較少,還是作圖。(2)該函數在2015b之后的版本才支持,如果運行出錯請低版本

報錯提示:5

/44清風"數學建模算法講解"

,單人

僅需58元無向圖的權重鄰接矩陣帶權重的四個節點的無向圖123410Inf332Inf0Inf533Inf0243520無向圖對應的權重鄰接矩陣結論:1無向圖對應的權重鄰接矩陣D是一個對稱矩陣;23其主對角線上元素為0.????表示第i個節點到第j個節點的權重。6

/44清風"數學建模算法講解"

,單人

僅需58元有向圖的權重鄰接矩陣帶權重的四個節點的有向圖123410Inf832Inf0Inf538Inf024InfInfInf0有向圖對應的權重鄰接矩陣結論:1有向圖對應的權重鄰接矩陣D是一般不再是對稱矩陣;23其主對角線上元素為0.????表示第i個節點到第j個節點的權重。7

/44清風"數學建模算法講解"

,單人

僅需58元算法0768544832

3910圖中有0‐8共九個地點,地點之間若用直線連接則表明兩地可直接到達,直線旁的數值表示兩地的距離。問題:

起點為0,終點為4,怎么走路程最短。(假設出行方式相同,例如都為步行)8

/44清風"數學建模算法講解"

,單人

僅需58元玩一個APP算法動畫圖解(安卓有

蘋果需要

)9

/44"數學建模學習交流"獲取優質資料10/

44,單人僅需58元清風"數學建模算法講解"看 演示:https:

//av54668527清風"數學建模算法講解"

,單人

僅需58元步驟演示0768544832

3910節點012345678Visited000000000DistanceInfInfInfInfInfInfInfInfInfParent-1-1-1-1-1-1-1-1-111/

44清風"數學建模算法講解"

,單人

僅需58元步驟演示0768544832

3910節點012345678Visited100000000Distance0InfInfInfInfInfInfInfInfParent0-1-1-1-1-1-1-1-112/

44清風"數學建模算法講解"

,單人

僅需58元步驟演示0768544832

3910節點012345678Visited100000000Distance04InfInfInfInfInf8InfParent00-1-1-1-1-10-113/

44清風"數學建模算法講解"

,單人

僅需58元步驟演示0768544832

3910節點012345678Visited110000000Distance04InfInfInfInfInf8InfParent00-1-1-1-1-10-114/

44清風"數學建模算法講解"

,單人

僅需58元步驟演示0768544832

3910節點012345678Visited110000000Distance0412InfInfInfInf7InfParent001-1-1-1-11-115/

44清風"數學建模算法講解"

,單人

僅需58元步驟演示0768544832

3910節點012345678Visited110000010Distance0412InfInfInfInf7InfParent001-1-1-1-11-116/

44清風"數學建模算法講解"

,單人

僅需58元步驟演示0768544832

3910節點012345678Visited110000010Distance0412InfInfInf1378Parent001-1-1-171717/

44清風"數學建模算法講解"

,單人

僅需58元步驟演示0768544832

3910節點012345678Visited110000011Distance0412InfInfInf1378Parent001-1-1-171718/

44清風"數學建模算法講解"

,單人

僅需58元步驟演示0768544832

3910節點012345678Visited110000011Distance0410InfInfInf1378Parent008-1-1-171719/

44清風"數學建模算法講解"

,單人

僅需58元步驟演示0768544832

3910節點012345678Visited111000011Distance0410InfInfInf1378Parent008-1-1-171720/

44清風"數學建模算法講解"

,單人

僅需58元步驟演示0768544832

3910節點012345678Visited111000011Distance041017Inf141378Paren

44清風"數學建模算法講解"

,單人

僅需58元步驟演示0768544832

3910節點012345678Visited111000111Distance041017Inf141378Paren

44清風"數學建模算法講解"

,單人

僅需58元步驟演示0768544832

3910節點012345678Visited111000111Distance041017Inf141378Paren

44清風"數學建模算法講解"

,單人

僅需58元步驟演示0768544832

3910節點012345678Visited111001111Distance041017Inf141378Paren

44清風"數學建模算法講解"

,單人

僅需58元步驟演示0768544832

3910節點012345678Visited111001111Distance04101724141378Parent00825271725/

44清風"數學建模算法講解"

,單人

僅需58元步驟演示0768544832

3910節點012345678Visited111101111Distance04101724141378Parent00825271726/

44清風"數學建模算法講解"

,單人

僅需58元步驟演示0768544832

3910節點012345678Visited111101111Distance04101724141378Parent00825271727/

44清風"數學建模算法講解"

,單人

僅需58元步驟演示0768544832

3910節點012345678Visited111111111Distance04101724141378Parent00825271728/

44清風"數學建模算法講解"

,單人

僅需58元步驟演示0768544832

3910節點012345678Visited111111111Distance04101724141378Parent0082527174

529/

44清風"數學建模算法講解"

,單人

僅需58元步驟演示0768544832

3910節點012345678Visited111111111Distance04101724141378Parent0082527174

5

230/

44清風"數學建模算法講解"

,單人

僅需58元步驟演示0768544832

3910節點012345678Visited111111111Distance04101724141378Parent0082527174

5

2

831/

44清風"數學建模算法講解"

,單人

僅需58元步驟演示0768544832

3910節點012345678Visited111111111Distance04101724141378Parent0082527174

5

2

8

732/

44清風"數學建模算法講解"

,單人

僅需58元步驟演示0768544832

3910節點012345678Visited111111111Distance04101724141378Parent0082527174

5

2

8

7

133/

44清風"數學建模算法講解"

,單人

僅需58元步驟演示0768544832

3910節點012345678Visited111111111Distance04101724141378Parent0082527174

5

2

8

7

1

034/

44清風"數學建模算法講解"

,單人

僅需58元算法的一個缺點1是起點;2是終點節點123Visited100Distance0InfInfParent1-1-1節點123Visited100Distance023Parent111節點123Visited110Distance023Parent111節點123Visited000DistanceInfInfInfParent-1-1-1(1)(2)(3)(4)節點123Visited111Distance020Parent112節點123Visited110Distance020Parent112(5)(6)可以用于有向圖但不能處理負權重35/

44清風"數學建模算法講解"

,單人

僅需58元如何修復該缺點?Bellman‐Ford(

‐福特)算法剛剛改變 狀態的節點為0號節點(A)要更新與0號節點相鄰的節點信息(B),注意,這里的B節點是未

的哦更新的規則如下:如果(A與B的距離+A列表中的距離)小于(B列表中的距離),那么 就將B列表中的距離更新為較小的距離,并將B的父親節點更新為A事實上,

‐福特算法不再將節點區分為是否已的狀態,因為

‐福特模型是利用循環來進行更新權重的,且每循環一次, 福特算法都會更新所有的節點的信息。‐福特算法不支持含有負權回路的圖。( 中提到的Floyd(

)算法也不可以)1是起點;2是終點有 的同學可以參考下面兩份資料弄懂其實現原理:https:

/

/av4321712136/

44清風"數學建模算法講解"

,單人

僅需58元負權回路?在一個圖里每條邊都有一個權值(有正有負)如果存在一個環(從某個點出發又回到自己的路徑),而且這個環上所值之和是負數,那這就是一個負權環,也叫負權回路。存在負權回路的圖是不能求兩點間最短路的,因為只要在負權回

不斷兜圈子,所得的最短路長度可以任意小。含有負權重的無向圖都是負權回路。例如左圖,可以在2‐3之間無限循環。注意:‐福特算法實際上處理的是具有負權重的有向圖。(且該有向圖也不能含有負權回路)慶幸的是,含有負權重的圖特別少見,且一旦出現負權重,也往往是在有向圖中。因此大家不用擔心算法求解不出來的問題。37/

44清風"數學建模算法講解"

,單人

僅需58元計算最短路徑[P,d]

=

shortestpath(G,start,end

[,'Method',algorithm]

)功能:返回圖G中start節點到end節點的最短路徑輸入參數:(1)G‐輸入圖(graph

對象|

digraph

對象)start

起始的節點end

目標的節點(4)[,‘Method’,algorithm]是可選的參數,表示計算最短路徑的算法。一般我們不用手動設置,默認使用的是“auto”,具體可設置的參數見下一頁課件。輸出參數:(1)P–最短路徑經過的節點(2)d–最短距離注意:該函數

2015b之后才有哦38/

44清風"數學建模算法講解"

,單人

僅需58元可選的算法選項說明'auto'(默認值)'auto'選項會自動選擇算法:'unweighted'用于沒有邊權重的graph

和digraph

輸入。'positive'用于具有邊權重的所有graph

輸入,并要求權重為非負數。此選項還用于具有非負邊權重的digraph

輸入。'mixed'用于其邊權重包含某些負值的digraph

輸入。圖不能包含負循環。'unweighted'廣度優先計算,將所有邊權重都視為1。'positive'Dijkstra

算法,要求所有邊權重均為非負數。'mixed'(僅適用于digraph)適用于有向圖的Bellman‐Ford

算法,要求圖沒有負循環。盡管對于相同的問題,'mixed'的速度慢于'positive',但

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論