国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

數據結構實驗之圖論一:基于鄰接矩陣的廣度優先搜索遍歷

2019-11-08 01:39:21
字體:
來源:轉載
供稿:網友

PRoblem Description

給定一個無向連通圖,頂點編號從0到n-1,用廣度優先搜索(BFS)遍歷,輸出從某個頂點出發的遍歷序列。(同一個結點的同層鄰接點,節點編號小的優先遍歷) Input

輸入第一行為整數n(0< n <100),表示數據的組數。 對于每組數據,第一行是三個整數k,m,t(0<k<100,0<m<(k-1)*k/2,0< t<k),表示有m條邊,k個頂點,t為遍歷的起始頂點。 下面的m行,每行是空格隔開的兩個整數u,v,表示一條連接u,v頂點的無向邊。 Output

輸出有n行,對應n組輸出,每行為用空格隔開的k個整數,對應一組數據,表示BFS的遍歷結果。 Example Input

1 6 7 0 0 3 0 4 1 4 1 5 2 3 2 4 3 5

Example Output

0 3 4 2 5 1

Hint

以鄰接矩陣作為存儲結構。


#include <cstdio>#include <iostream>#include <cstring>using namespace std;int map[105][105];int book[105],que[105];int main(){ int n,k,m,t,u,v,i; cin>>n; while(n--) { cin>>k>>m>>t; while(m--) { cin>>u>>v; map[u][v]=map[v][u]=1; } int tail,head; tail=head=1; que[tail]=t; tail++; book[t]=1; while(head<tail&&tail<=k) { int cur=que[head]; for(i=0;i<k;i++) { if(map[cur][i]==1&&!book[i]) { que[tail++]=i; book[i]=1; } if(tail>k) break; } head++; } for(i=1;i<tail;i++) printf("%d ",que[i]); }}/***************************************************User name: Result: AcceptedTake time: 0msTake Memory: 172KBSubmit time: 2017-02-20 10:09:09****************************************************/
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳新县| 诏安县| 卫辉市| 罗源县| 文成县| 榆树市| 石泉县| 新野县| 开鲁县| 扶绥县| 托克逊县| 沅江市| 文水县| 肇州县| 永新县| 成武县| 桦甸市| 潼南县| 定陶县| 韶关市| 嘉定区| 绥阳县| 建瓯市| 阿巴嘎旗| 澄城县| 新宾| 南投县| 北宁市| 巴林右旗| 上犹县| 益阳市| 南郑县| 柘城县| 万宁市| 新竹县| 朝阳县| 嘉义县| 玉门市| 中阳县| 阿荣旗| 安塞县|