1.欧拉图
定义
欧拉通路/回路:通过每条边有且仅有一次的通路/回路
欧拉图:具有欧拉回路的图
半欧拉图:有欧拉通路,无欧拉回路
判定定理
无向欧拉图判别法:G是无向欧拉图
无向半欧拉图判别法:G是无向半欧拉图
有向欧拉图判别法:G是有向欧拉图
有向半欧拉图判别法:G是有向半欧拉图
欧拉图的结构:非平凡的欧拉图是边不交的圈的并
Fleury算法
1.迭代
![8fa75bc8ff63f7e8dd37e80aaa71733d.png](https://i-blog.csdnimg.cn/blog_migrate/1eb500dbac313d92c5e66ba0866c5df1.png)
从左上角开始,每次在不是桥的边(桥:去掉这条边,整个图就不连通了)中任取一边扩展,扩展后将起始的蓝色原点移到扩展的位置,再删除扩展的那条边(红色虚线)接着以新的起始点扩展下一条边,直到遍历所有边为止。
2.逐步插入
![af1725e01b8983e2be8ad64b34055434.png](https://i-blog.csdnimg.cn/blog_migrate/bd9b958c7e5ac729f14493ef482bbce6.png)
首先将全图分成几个简单回路(上图分了3个,左右下)在遍历其中一个简单回路时若遇到与另一个简单回路的公共点,必须遍历完另一个简单回路才能继续遍历该简单回路(比如在左上的回路中遍历到与右上回路的公共点,必须先遍历完右上的回路回到公共点才能继续遍历坐上回路)
2.哈密顿图
定义
哈密顿通路/回路:经过每个点有且仅有一次的通路/回路
哈密顿图:有哈密顿回路的图
半哈密顿图:有哈密顿通路无哈密顿回路
判定条件
1.一个环剪V刀,至多剪成V块
G=<V,E>是无向哈密顿图,对于
2.一条绳子剪v刀,至多简称V+1块
G=<V,E>是无向半哈密顿图,对于
3.度数充分大的图一定能构成哈密顿通路/回路
u,v是无向简单图G中不相邻的顶点,若
此时
n阶竞赛图(n个点两两单向连接)有哈密顿通路
3.实例
1.中国邮递员问题(欧拉图实例)
求权为非负实数的带权图中每条边至少经过一次的最短回路。
2.货郎担当问题(哈密顿图实例)
求权为非负实数的带权图中的最短哈密顿回路。