無權最短路 寬度優先搜尋

2022-03-16 12:57:44 字數 1005 閱讀 2997

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的節點已經被...