寬度優先搜尋之城市最短路問題

2021-07-27 09:46:01 字數 666 閱讀 8859

題目描述:

有 n 個 城市,它們之間的交通情況已知。現在要求根據乙個出發點cs和乙個到達點cd,請程式設計序,由計算機找到從城市cs 到 cd 的一條路徑,要求經過城市最少。

【輸入格式】

輸入由若干行組成,第一行有四個整數,n(1≤n≤50)、m(1≤m≤n*n)和s(1≤s≤n)、e(1≤e≤n);n表示城市數,m表示道路數,s和e表示出發點和到達點。

第 2至m+1行是m 條邊的 資訊,每行兩個整數,為邊的起點和終點。

【輸出格式】

乙個整數,經過城市的個數(包括起點和終點)

#include #include using namespace std;

int g[100][100];

bool m[100];

int d[100];

int main()

for(int i=1;i<=n;i++)

for(int j=1;j<=n;j++)

g[i][j]=-1;

for(int i=1;i<=m;i++)

d[s]=1;

m[s]=false;

queueq;

q.push(s);

while(!q.empty())

}} cout<

無權最短路 寬度優先搜尋

2017 09 13 21 54 52 writer pprp 圖論全部都忘記了,重新學一下吧,之前學的實在是太爛了 測試資料如下 7 12 頂點個數,路徑個數 3 11 4 1 22 4 2 54 3 4 54 6 4 73 6 5 76 7 3 起始點 如下 theme 無權最短路徑問題 com...

迷宮的最短路徑(寬度優先搜尋)

題目 給定乙個大小為n t imes mn times m n time sm的迷宮。迷宮由通道和牆壁組成,每一步可以向鄰接的上下左右四個的通道移動,請求出從起點到終點所需的最小步數。限制條件n,m 100 n,m le 100 n,m 10 0。輸入 s g 分別表示牆壁 通道 起點和終點 n 1...

廣度優先搜尋 城市交通最短路

如圖,表示的是從城市a到城市h的交通圖。從圖中可以看出,從城市a到城市h要經過若干個城市。現要找出一條經過城市最少的一條路線。h f a用鄰接矩陣來表示,0能走,1不能走。本圖出自 資訊學奧賽一本通 1 2 include 3 include 4 using namespace std 5int j...