数据结构实验之图论二:图的深度遍 4000 历
2017-12-03 17:13
246 查看
数据结构实验之图论二:图的深度遍历
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic
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
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic
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<bits/stdc++.h> using namespace std; int a[200][200],visit[200]; int k,m; void DFS(int t) { int i; for(i = 0;i < k;i++) { if(a[t][i]&&visit[i]) { visit[i] = 0; cout<<" "<<i; DFS(i); } } } int main() { int n; cin>>n; while(n--) { cin>>k>>m; memset(a,0,sizeof(a)); memset(visit,1,sizeof(visit)); while(m--) { int u,v; cin>>u>>v; a[u][v] = a[v][u] = 1; } visit[0] = 0; cout<<0; DFS(0); cout<<endl; } return 0; }
相关文章推荐
- SDUT 3361 数据结构实验之图论四:迷宫探索(DFS)
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验之图论四:迷宫探索(超详细解释)
- 数据结构实验之图论二:基于邻接表的广度优先搜索遍历
- 数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历
- 3361 数据结构实验之图论四:迷宫探索
- 数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历 oj
- 数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验之图论五:从起始点到目标点的最短步数(BFS)
- 3364 数据结构实验之图论八:欧拉回路
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验之图论二:基于邻接表的广度优先搜索遍历
- 数据结构实验之图论八:欧拉回路
- 2141-数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验之图论三:判断可达性
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验之图论四:迷宫探索
- 数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验之图论三:判断可达性