#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<string.h>
#include<iostream>
#include<algorithm>
using namespace std;
#define maxn 2500
int Map[maxn][maxn];
bool Mark[maxn];
int V,E;
void DFS(int x,int V)
{
int i;
printf("%d\n",x);
Mark[x]=true;
for(i=1;i<=V;i++)
if(Map[x][i]&&!Mark[i])
DFS(i,V);
}
int main()
{
int x,y;
int i;
while(scanf("%d%d",&V,&E)!=EOF)
{
memset(Map,0,sizeof(Map));
memset(Mark,false,sizeof(Mark));
while(E--)
{
scanf("%d%d",&x,&y);
Map[x][y]=Map[y][x]=1;
}
for(i=1;i<=V;i++)
if(!Mark[i])
DFS(i,V);
}
return 0;
}
DFS 模板
原创mb64e477779bdae 博主文章分类:我的模板计划之DFS模板 ©著作权
©著作权归作者所有:来自51CTO博客作者mb64e477779bdae的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
BFS和DFS模板
BFS#include<cstdio>#include<cstring>#include<queue>#include<algorithm>usi{0,1,0,-
BFS DFS #include 记录路径 ios -
DFS 我的模板 2 1
#includeif(a[k][i]&&!b[i])DFS(i,n);//1}
#include i++ ios -
dfs模板(真心不会深搜)
栈
#include -
图的遍历(bfs+dfs)模板
bfs dfs
c语言 解题 -
(模板)N 皇后问题(DFS 回溯剪枝)
n皇后问题研究的是如何将 n个皇后放置在 n×n
全排列 递归 解决方案