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:無權最短路徑問題
@complexity:o(|e| + |v|)
@writer:pprp
@begin:21:10
@end:21:53
@error:
@declare: breadth first search
@date:2017/9/13
*/#include
#include
#include
#include
#include
using
namespace
std;
const
int maxn = 100
;const
int inf = 10000
;vector
vt[maxn];
queue
qu;intdis[maxn];
intvis[maxn];
intstpt, vertex, path;
void
init()
void bfs(int
v) }
}}int
main()
cin >>stpt;
bfs(stpt);
for(int i = 1 ; i < vertex; i++)
cout
<< dis[i] << "";
cout
}
寬度優先搜尋之城市最短路問題
題目描述 有 n 個 城市,它們之間的交通情況已知。現在要求根據乙個出發點cs和乙個到達點cd,請程式設計序,由計算機找到從城市cs 到 cd 的一條路徑,要求經過城市最少。輸入格式 輸入由若干行組成,第一行有四個整數,n 1 n 50 m 1 m n n 和s 1 s n e 1 e n n表示城...
迷宮的最短路徑(寬度優先搜尋)
題目 給定乙個大小為n t imes mn times m n time sm的迷宮。迷宮由通道和牆壁組成,每一步可以向鄰接的上下左右四個的通道移動,請求出從起點到終點所需的最小步數。限制條件n,m 100 n,m le 100 n,m 10 0。輸入 s g 分別表示牆壁 通道 起點和終點 n 1...
對於無權邊的最短路徑搜尋
摘要 在乙個無權圖中,尋找某個節點到其它所有節點的最短路徑.基本思路 1 首先找到與起始節點相鄰接的所有節點,那麼它們的最短路徑就是1.並且將這些訪問過的節點標誌為已經訪問.容易知道,其餘所有沒有訪問的節點中存在的最短路徑是2.而且這些節點都是第一批訪問的節點的鄰接節點 如果最短路徑為k的節點已經被...