图论——dfs——xyoj1345: dfs

欢迎使用信阳师范学院在线评测(Online Judge)平台!

1345: dfs

时间限制: 1 Sec   内存限制: 128 MB
提交: 5   解决: 5
您该题的状态:已完成
[提交][状态][讨论版]

题目描述

        一个有n个节点的连通图,这些节点以编号:1、2、……n进行编号,现给出节点间的连接关系。请以节点1为起点,按dfs的顺序遍历并输出该图。

输入

第一行为两整数,n和e,表示n个顶点,e条边
以下e行每行两个数,表示两个节点是联通的

输出

只有一行,为节点的dfs顺序

样例输入

5 7
1 2
1 3
1 4
2 4
2 5
3 5
4 5

样例输出

1 2 4 5 3

提示

图的遍历

来源

图论 


题目智能推荐

1882 1277 1359 1570 1715 1313 
//vector 做法
#include
#include
#include
#include
using namespace std;
int vis[1000];
vectorv[505];
int n,m;
void dfs(int x){
	for(int i=0;i
//邻接矩阵做法
#include
#include
int m[105][105],vis[105],a[105],k,e,j;
void dfs(int t){
	a[j++]=t;
	vis[t]=1;
	for(int i=1;i<=k;i++)
	{
		if(m[t][i]==1&&!vis[i])
		dfs(i);
	}
} 
int main()
{
	int x,y;
	while(~scanf("%d%d",&k,&e)){
		j=0;
		memset(m,0,sizeof(m));
		memset(vis,0,sizeof(vis));
		for(int i=0;i


你可能感兴趣的:(----acm----图论)