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

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

圖的深度遍歷

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

PRoblem Description

請定一個無向圖,頂點編號從0到n-1,用深度優先搜索(DFS),遍歷并輸出。遍歷時,先遍歷節點編號小的。 Input

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

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

1 4 4 0 1 0 2 0 3 2 3 Example Output

0 1 2 3 Hint

Author

#include<stdio.h>#include<string.h>#include<stdlib.h>int a[110][110];//鄰接矩陣_Bool visit[10010];void dfs(int x, int k){ visit[x] = 1;//標記已經走過 int i; for(i = 0; i < k; i++) { if(!visit[i] && a[x][i])//從第一個開始找 { printf(" %d", i); dfs(i, k);//遞歸調用 } }}int main(){ int n, m, k, u, v, i; scanf("%d", &n); while(n--) { memset(a, 0, sizeof(a)); memset(visit, 0, sizeof(visit)); scanf("%d%d", &k, &m); for(i = 0; i < m; i++) { scanf("%d%d", &u, &v); a[u][v]++; a[v][u]++;//無向 } printf("%d", 0); dfs(0, k); printf("/n"); } return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沂南县| 南宁市| 类乌齐县| 石门县| 惠水县| 兰溪市| 磴口县| 景德镇市| 阿图什市| 抚顺市| 伊春市| 马鞍山市| 崇礼县| 体育| 崇信县| 察雅县| 郧西县| 永吉县| 北碚区| 靖宇县| 内黄县| 额敏县| 青冈县| 屏山县| 临江市| 睢宁县| 吉林市| 新建县| 乾安县| 南木林县| 筠连县| 登封市| 上杭县| 娱乐| 重庆市| 日照市| 土默特右旗| 汉沽区| 邯郸县| 米易县| 响水县|