无向图的遍历_图论(二)欧拉图与哈密顿图

本文介绍了欧拉图和哈密顿图的概念,包括欧拉通路/回路、半欧拉图和有向欧拉图的判定定理。此外,详细阐述了Fleury算法用于遍历欧拉图,并探讨了哈密顿图的判定条件。最后,通过中国邮递员问题和货郎担问题两个实例展示了欧拉图和哈密顿图的应用。
摘要由CSDN通过智能技术生成

1.欧拉图

定义

欧拉通路/回路:通过每条边有且仅有一次的通路/回路

欧拉图:具有欧拉回路的图

半欧拉图:有欧拉通路,无欧拉回路

判定定理

无向欧拉图判别法:G是无向欧拉图

G是连通图且G无奇度顶点

无向半欧拉图判别法:G是无向半欧拉图

G是连通的且有两个奇度顶点

有向欧拉图判别法:G是有向欧拉图

G是连通图且入度等于出度

有向半欧拉图判别法:G是有向半欧拉图

G是连通的且有两个奇度顶点,首尾的入读与出度相差
,其他点入度与出度相等

欧拉图的结构:非平凡的欧拉图是边不交的圈的并

Fleury算法

1.迭代

8fa75bc8ff63f7e8dd37e80aaa71733d.png

从左上角开始,每次在不是桥的边(桥:去掉这条边,整个图就不连通了)中任取一边扩展,扩展后将起始的蓝色原点移到扩展的位置,再删除扩展的那条边(红色虚线)接着以新的起始点扩展下一条边,直到遍历所有边为止。

2.逐步插入

af1725e01b8983e2be8ad64b34055434.png

首先将全图分成几个简单回路(上图分了3个,左右下)在遍历其中一个简单回路时若遇到与另一个简单回路的公共点,必须遍历完另一个简单回路才能继续遍历该简单回路(比如在左上的回路中遍历到与右上回路的公共点,必须先遍历完右上的回路回到公共点才能继续遍历坐上回路)

2.哈密顿图

定义

哈密顿通路/回路:经过每个点有且仅有一次的通路/回路

哈密顿图:有哈密顿回路的图

半哈密顿图:有哈密顿通路无哈密顿回路

判定条件

1.一个环剪V刀,至多剪成V块

G=<V,E>是无向哈密顿图,对于

,均有

2.一条绳子剪v刀,至多简称V+1块

G=<V,E>是无向半哈密顿图,对于

,均有

3.度数充分大的图一定能构成哈密顿通路/回路

u,v是无向简单图G中不相邻的顶点,若

则G中存在哈密顿通路(若
则G中存在哈密顿回路)

此时

为哈密顿图

n阶竞赛图(n个点两两单向连接)有哈密顿通路

3.实例

1.中国邮递员问题(欧拉图实例)

求权为非负实数的带权图中每条边至少经过一次的最短回路。

2.货郎担当问题(哈密顿图实例)

求权为非负实数的带权图中的最短哈密顿回路。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值