資料結構最短路徑實驗

2022-03-07 09:05:47 字數 608 閱讀 8671

實驗四最短路經

一、實驗目的

熟悉最短路徑的實現方法。

了解aoe-網以及最短路徑在求解實際問題中的應用。

二、實驗要求

熟悉c語言程式設計。

三、實驗內容(最短路經的演算法描述)

從始點v1開始,逐步求v1到其它可達的各頂點的最短路徑,直到所有頂點計算完成為止。最短路經的演算法描述如下:

1.輸入e條弧,生成aoe-網的儲存結構。

2.初始化: s ← ;

dist[j] ← edge[1][j], j = 2, …, n; // n為圖中頂點個數

3. 求出最短路徑的長度:

dist[k] ← min , 其中i ∈ v- s ;

s ← s u ;

4. 修改從v1到v-s集合中各頂點的最短路徑:

dist[i] ← min,其中i ∈ v- s ;

5. 判斷:若 s = v, 則演算法結束,否則轉 3。

六. 要求如下:

1. aoe-網的儲存結構可自由選擇(鄰接矩陣或鄰接表);輸入的方式也可自由選擇;

2. 被測試的aoe-網如下:(參見圖的有關課件)注意: 除.cpp源程式外,還必須提交完整的實驗報告電子版和列印版。

最短路徑問題 專題

初中數學中最短路徑問題雖然只是乙個課題學習,但它在中學數學中的地位很重要,是大考 小考 競賽中經常涉及的乙個考點。所以我們要對它有足夠的重視。初中最短路徑問題主要針對軸對稱圖形考慮的。那麼只要涉及軸對稱圖形就有可能產生最短路徑問題。在此之前,我們接觸過的最短距離問題是 1 兩點間直線段最短 2 點到...

最短路徑Dijkstra演算法實驗報告

class graph template void graph creat graph template void graph show shortestpath template void graph shortestpath dij d v0 0 final v0 true for i 1 i ...

動態規劃最短路徑問題

首先,我們來觀察上述演算法。在求b1到e的最短路徑的時候,先求出從c2到e的最短路徑 而在求從b2剄e的最短路徑的時候,又求了一遍從c2剄e的最短路徑。也就是說,從c2到e的最短路徑求了兩遍。同樣可以發現,在求從cl c2剄e的最短路徑的過程中,從dl到e的最短路徑也被求了兩遍。而在整個程式中,從d...