数据结构实验之图论二:图的深度遍历
来源:互联网 发布:阿里云服务器怎么设置 编辑:程序博客网 时间:2024/06/03 17:28
problem
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
code
#include <iostream>#include <memory.h>using namespace std;int m,k;int g[1010][1010];int visit[110];void dfs(int n){ if(n==0) cout << n; else cout << " "<< n; for(int i=0;i<k;i++) { if(g[n][i]&&!visit[i]) { visit[i]=1; dfs(i); } }}int main(){ int n; int u,v; cin >> n; while(n--) { memset(g,0,sizeof(g)); memset(visit,0,sizeof(visit)); cin >> k >> m; for(int i=0;i<m;i++) { cin >> u >> v; g[u][v] = g[v][u] =1; } visit[0]=1; dfs(0); cout << endl; } return 0;}
阅读全文
0 0
- 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- 2107 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- 微软沈向洋:量子计算会成为未来科技突破口 | 到2030年1亿中国人将重新就业
- 前端学习资料大全
- [BZOJ2179]-大数乘法-FFT模板
- SVN不完全指南(安装&配置)
- 堆(优先队列)的构建以及基本操作实现
- 数据结构实验之图论二:图的深度遍历
- struts2中action业务控制类的几种配置方式
- Android
- 全面理解Java内存模型
- 二叉树的链式存储
- SVN客户端与服务端安装
- Canvas 入门6 requestAnimationFrame实现动画
- Linq查询数据集取得排序后的序列号(行号)
- 欢迎使用CSDN-markdown编辑器