图的深度遍历
来源:互联网 发布:模糊算法的c语言实现 编辑:程序博客网 时间:2024/05/21 09:54
题目描述
请定一个无向图,顶点编号从0到n-1,用深度优先搜索(DFS),遍历并输出。遍历时,先遍历节点编号小的。
输入
输入第一行为整数n(0 < n < 100),表示数据的组数。 对于每组数据,第一行是两个整数k,m(0 < k < 100,0 < m < k*k),表示有m条边,k个顶点。 下面的m行,每行是空格隔开的两个整数u,v,表示一条连接u,v顶点的无向边。
输出
输出有n行,对应n组输出,每行为用空格隔开的k个整数,对应一组数据,表示DFS的遍历结果。
示例输入
14 40 10 20 32 3
示例输出
0 1 2 3
#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>using namespace std;int vist[110];//标记该点是否被访问int map[110][110];//有关系的点int n,k,m,u,v;void DFS(int n,int x){ int i; for(i=0;i<k;i++) { if(vist[i]==0&&map[x][i]) { cout<<" "<<i; vist[i]=1; DFS(n,i); } }}int main(){ scanf("%d",&n); while(n--) { memset(vist,0,sizeof(vist)); memset(map,0,sizeof(map)); scanf("%d %d",&k,&m); while(m--) { scanf("%d %d",&u,&v); map[u][v]=map[v][u]=1; } cout<<0; vist[0]=1; DFS(k,0); cout<<endl; } return 0;}
0 0
- 图的深度遍历
- 图的深度遍历
- 图的深度遍历
- 图的深度遍历
- 图的深度遍历
- 图的深度遍历
- 图的深度遍历
- 图的深度遍历
- 图的深度遍历
- 图的深度遍历
- 图的深度遍历
- 图的深度遍历
- 图的深度遍历
- 图的深度遍历
- 图的深度遍历
- 图的深度遍历
- 图的深度遍历
- 图的深度遍历
- php静态方法典型题分析
- 前端速学成财:第十一课-实战演练:用gulp 构建前端页面(1)---静态构建
- java笔记之线程
- 火神的鱼
- 摇一摇听歌的小Demo
- 图的深度遍历
- ssh整合错误
- Could not find server 'XXX' in sys.servers.
- 20160818项目总结
- [收藏]javascript keycode大全
- 单片机的编程语言和开发环境
- 原型模式(java版)
- 使用canvas画图,图形模糊怎么办
- 《JAVA》——DBCP连接池