欧拉图和哈密顿图

本文介绍了欧拉图和哈密顿图的概念,包括欧拉回路和欧拉通路的定义。欧拉图是具有欧拉回路的图,而半欧拉图则具有欧拉通路但不一定是闭合的。文章提到了判断一个图是否为欧拉图的方法,并提及了并查集在连接性判断中的应用。对于哈密顿图,介绍了Dirac定理,即当无向图中每个节点的度数大于等于N/2时,存在哈密顿回路。此外,讨论了竞赛图以及在满足Dirac定理条件下求解哈密顿回路的策略,并提供了学姐的代码示例。
摘要由CSDN通过智能技术生成

欧拉图

欧拉图:具有欧拉回路的图叫做欧拉图
欧拉回路:从起点出发,每条边有且只经过一次,最终回到起点的路径
欧拉通路:从起点出发,每条边有且只经过一次,不要求回到其点的回路

半欧拉图,拥有欧拉通路,但不用有欧拉回路的图叫做半欧拉图

判断方法

在这里插入图片描述此外判断一个图是否立连通可已使用并查集
在这里插入图片描述
求欧拉回路的方法

const int maxn=1e3;
int mp[maxn][maxn],ans[maxn];
int cnt=0;

void dfs(u)
{
   
	for(int i=1;i<=n;i++)
	{
   
		if(mp[u][i]!=0)
		{
   
			int t=mp[u][i];
			mp[u][i]=0;
			dfs(v);
			ans[cnt++]=t;
		}
	}
}

一位学姐的代码
在这里插入图片描述对于fluery算法求欧拉回路,我自己还不会,太菜了

哈密顿图

在这里插入图片描述
Dirac定理: 无向图,有 N 个节点,若所有节点的度数都大于等于 N/2,则哈密顿回路一定存在。注意,“N/2” 中的除法不是整除,而是实数除法。如果 N 是偶数,当然没有歧义;如果 N 是奇数,则该条件中的 “N/2” 等价于 “⌈N/2⌉”

竞赛图:有向图,每对顶点之间都有一条边相连的有向图

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值