【入门】图的dfs遍历

时间限制 : 1 秒

内存限制 : 128 MB

一个有 n 个结点的无向连通图,这些结点以编号:1,2…n 进行编号,现给出结点间的连接关系。

请以结点 1 为起点,按dfs(深度优先搜索)、优先访问小编号结点的顺序遍历并输出该图。

输入

第一行为两整数,n 和 e ,表示 n 个顶点,e 条边。( 2≤n,e≤10 )

以下 e 行每行两个数,表示两个结点是联通的。

输出

只有一行,为按照优先访问小编号结点的dfs的结果。

样例
输入
5 7
1 2
1 3
1 4
2 4
2 5
3 5
4 5
输出
1 2 4 5 3
来源

图论 图的遍历

1.

#include<bits/stdc++.h>
using namespace std;
int g[15][15];
bool vis[15];
int n,e,u,v;
void dfs(int x)
{
	cout<<x<<" ";
	vis[x]=true;
	for(int  i=1;i<=n;i++)
	{
		if(g[x][i]&&!vis[i])
		{
			dfs(i);
		}
	}
}
int main()
{
	cin>>n>>e;
	for(int i=1;i<=e;i++)
	{
		cin>>u>>v;
		g[u][v]=1;
		g[v][u]=1;
	}
	dfs(1);
	return 0;
} 

2.

#include<bits/stdc++.h>
using namespace std;
bool vis[15];
int n,e,u,v;
vector<int> g[15];
void dfs(int x)
{
	cout<<x<<" ";
	vis[x]=true;
	for(int i=0;i<g[x].size();i++)
	{
		if(!vis[g[x][i]])
		{
			dfs(g[x][i]);
		}
	}
}
int main()
{
	cin>>n>>e;
	for(int i=1;i<=e;i++)
	{
		cin>>u>>v;
		g[u].push_back(v);
		g[v].push_back(u);
	}
	for(int i=1;i<=n;i++)
	{
		sort(g[i].begin(),g[i].end());
	}
	dfs(1);
	return 0;
} 

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-04-15 06:46:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-15 06:46:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-15 06:46:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-15 06:46:05       18 阅读

热门阅读

  1. List和Map的几种初始化方法

    2024-04-15 06:46:05       16 阅读
  2. Qt 窗⼝

    Qt 窗⼝

    2024-04-15 06:46:05      15 阅读
  3. Kali安全

    2024-04-15 06:46:05       19 阅读
  4. 数据库常用语句复建链接记录 枚举类型转换语义

    2024-04-15 06:46:05       16 阅读
  5. 2024.4.17 Python爬虫复习day05 可视化

    2024-04-15 06:46:05       12 阅读
  6. ARM的TrustZone技术

    2024-04-15 06:46:05       37 阅读
  7. 人工智能常见的分类算法

    2024-04-15 06:46:05       14 阅读
  8. Go语言异常处理方式

    2024-04-15 06:46:05       12 阅读
  9. ASP.NET基于BS方式的即时通讯软件的设计与实现

    2024-04-15 06:46:05       16 阅读
  10. [leetcode 链表] 反转链表 vs 链表相交

    2024-04-15 06:46:05       14 阅读
  11. Docker搭建Emby

    2024-04-15 06:46:05       44 阅读
  12. .Net 里面WhenAll的解释和用法

    2024-04-15 06:46:05       18 阅读