題目描述:
有 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...