数据结构实验之图论二:图的深度遍历
来源:互联网 发布:维秘2017网络直播 编辑:程序博客网 时间:2024/05/15 04:37
数据结构实验之图论二:图的深度遍历
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
14 40 10 20 32 3
Example Output
0 1 2 3
相当于树的遍历,从一个顶点一直递归到它的最低处
#include<bits/stdc++.h>using namespace std;bool visit[110];int p[110][110];void dfs(int i,int k){ if(i==0) { cout<<i; } else { cout<<" "<<i; } visit[i]=true; for(int j=0;j<k;j++) { if(p[i][j]==1&&visit[j]!=true) { dfs(j,k); } }}int main(){ int n,m,k; cin>>n; while(n--) { memset(visit,false,sizeof(visit)); memset(p,0,sizeof(p)); cin>>m>>k; for(int i=0; i<k; i++) { int u,v; cin>>u>>v; p[u][v]=p[v][u]=1; } dfs(0,m); cout<<endl; } return 0;}
阅读全文
0 0
- 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- 2107 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- 数据结构实验之图论二:图的深度遍历
- RabbitMQ入门教程(十二):消息确认Ack
- 案例:Spark基于用户的协同过滤算法
- 【Scikit-Learn 中文文档】聚类
- 一维高斯分布
- 【Scikit-Learn 中文文档】双聚类
- 数据结构实验之图论二:图的深度遍历
- 期望最大化算法(Expectation Maximum, EM)
- PHP Trait实现Singleton单例模式
- cocos扩展—PNG8,PNG24,PNG32区别
- caffe安装教程Ubuntu 16.04(CPU)(libopencv-dev错误)
- 绝对路径和相对路径
- 图像处理 二维高斯分布
- 深度解析插入排序与归并排序
- 小米否认明年IPO;美拍被爆有未成年人脱衣直播;SpaceX再推迟重型火箭发射丨价值早报