10.5 欧拉通路与哈密顿通路
10.5 欧拉通路与哈密顿通路
欧拉通路和欧拉回路
图G中的欧拉回路是包含G的每一条边的简单回路。
图G中的欧拉通路是包含G的每一条边的简单通路。
啥意思呢?先解释简单,即两个顶点之间不能拥有2条边。再来就是需要包含图中的每条边,最后就是回路需要开点和终点一致。
比如下面的这张图:
欧拉回路:
- a-b
- b-c
- c-e
- e-d
- d-c
- c-a
欧拉通路可以直接拿欧拉回路来当例子说明。
再比如下面这张图:
欧拉回路:不存在。
欧拉通路:
- a-c
- c-d
- d-e
- e-b
- b-d
- d-a
- a-b
到这里就可以理解欧拉通路和欧拉回路的定义了。
上面是直接写出对应的欧拉回路,以此证明该图欧拉回路的存在,下面就是说明欧拉回路存在的必要条件:
含有至少2个顶点的连通多重图具有欧拉回路当且仅当它的每个顶点的度都为偶数。
或者表示成下面的形式:
∀v∈V(deg(v)mod2==0)\forall v \in V (deg(v) \mod 2==0) ∀v∈V(deg(v)mod2==0)
说人话就是每个顶点的边的数量都是偶数。
证明过程可以看这个油管的视频
这里简单说明一下,首先先从任何一个点开始,按照这个点的边开始前进到下一个点,因为每个点都是偶数边,所以肯定能满足一进一出,因为该图具有连通性,所以肯定可以回到起点。比如下面这张图,以a为起点:
然后我们可以看到,其中一些边是没有走到的,然后我们就以图中没有被包含进去的边为顶点,继续走上面的步骤,这里以c为例子:
然后继续上面的步骤,依次以f和e为例子,构建回路:
我知道这玩意更加像是构建回路的过程,而不像是证明的过程,但是如果上面的步骤一定能完成,那么即证明了如果满足上面的条件,则欧拉回路肯定存在。
最终上面这张图的欧拉回路为:
- a-c
- c-d
- d-b
- b-c
- c-f
- f-d
- d-e
- e-g
- g-f
- f-e
- e-b
- b-a
欧拉通路的存在则是:
连通多重图具有欧拉通路但无欧拉回路当且仅当它恰有2个度为奇数的顶点。
说人话就是如果一个图中,只有2个顶点的边的是奇数,则其就只有欧拉通路,但是没有欧拉回路。
这个证明还是看上面的那个油管视频。简单来说就是比起欧拉回路少一条边就可以了,正是因为少了这一条边,所以就产生了两个顶点的边为奇数的情况。
哈密顿通路与哈密顿回路
这里对比一下,可以更好理解啥叫哈密顿通路和回路:
对比项目 | 欧拉回路 / 欧拉通路 | 哈密顿回路 / 哈密顿通路 |
---|---|---|
每个点 | 可以经过多次,而且不需要都经过 | 每个顶点只能经过1次,而且都需要经过 |
每条边 | 每条边只能经过一次,而且都需要经过 | 可以经过多次,而且不需要都经过 |
简单来说就是将欧拉回路中的点和边的要求互换。
比如下面的这幅图:
就具有哈密顿回路:a-b-c-e-d-a
自然也有哈密顿通路。
但是下面这幅图,就只能哈密顿通路,但是没有哈密顿回路了:
哈密顿通路好像暂时没有充要条件,但是哈密顿通路存在的充分条件有了:
狄拉克定理
如果图G是有n个顶点的简单图,其中n>=3,并且G中每个顶点的度都至少为n/2,则G有哈密顿回路。
顶点度的定义见这里,其实就是每个顶点的边的数量
充分条件就是:如果A成立,B就肯定成立,则A是B的充分条件。同时,B不一定都具有A的性质。对应到上面就是,并不是所有的哈密顿回路都具有狄拉克定理中的性质。
欧拉定理
如果G是有n个顶点的简单图,其中n>=3,并且对于G中每一对不相邻的顶点u和v来说,都有 deg(u)+deg(v)>=n,则G有哈密顿回路。
证明可以看这个油管视频,但是我觉得我没看懂
这里我试着说明一下:
如果是完全图的话,其肯定具有哈密顿回路。所以借由完全图来说明。n个顶点的完全图,其边的总数为(n−1)n2去掉两个点之后,少掉的边数量为n−1+n−1−1=2n−3则剩余的边的数量为:(n−1)n2−(2n−3)=n2−5b+62=(n−2)(n−3)2≥0假设deg(u)+deg(v)<n,即2n−3<n,即n<3,则结合上面的结论n<2,即n=1。但是我们考虑的肯定不是n=1的情况,所以deg(u)+deg(v)≥n如果是完全图的话,其肯定具有哈密顿回路。\\ 所以借由完全图来说明。\\ n个顶点的完全图,其边的总数为 \frac{(n-1)n}{2}\\ 去掉两个点之后,少掉的边数量为 n-1+n-1-1=2n-3\\ 则剩余的边的数量为:\frac{(n-1)n}{2}-(2n-3)=\frac{n^2-5b+6}{2}=\frac{(n-2)(n-3)}{2} \geq 0\\ 假设 deg(u)+deg(v) < n,即 2n-3 < n,即n<3,则结合上面的结论 n<2,即 n=1。但是我们考虑的肯定不是 n=1的情况,所以\\ deg(u)+deg(v) \geq n 如果是完全图的话,其肯定具有哈密顿回路。所以借由完全图来说明。n个顶点的完全图,其边的总数为2(n−1)n去掉两个点之后,少掉的边数量为n−1+n−1−1=2n−3则剩余的边的数量为:2(n−1)n−(2n−3)=2n2−5b+6=2(n−2)(n−3)≥0假设deg(u)+deg(v)<n,即2n−3<n,即n<3,则结合上面的结论n<2,即n=1。但是我们考虑的肯定不是n=1的情况,所以deg(u)+deg(v)≥n
我自己都觉得这证明很鬼扯。。。。。。
然后你就可以用欧拉定理来推导出狄拉克定理。更鬼扯了。
10.5 欧拉通路与哈密顿通路相关推荐
- #1176 : 欧拉路·一(欧拉通路的判定)
#1176 : 欧拉路·一 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi和小Ho最近在玩一个解密类的游戏,他们需要控制角色在一片原始丛林里面探险,收集道具,并找 ...
- ZOJ - 4122 Triangle City(最短路+欧拉通路+思维)
题目链接:点击查看 题目大意:给出一张三角形的无向图,如下图所示 求出从点 ( 1 , 1 ) 到点 ( n , n ) 找到一条最长路,且每条边至多遍历一次,输出最长路的权值以及路径 题目分析:点 ...
- 【POJ - 2337】Catenyms(欧拉图相关,欧拉通路输出路径,tricks)
题干: A catenym is a pair of words separated by a period such that the last letter of the first word i ...
- 图论 —— 图的遍历 —— 欧拉通路与欧拉回路问题
[基本概念] 欧拉通路:通过图中所有边一次且仅一次行遍所有顶点的通路 欧拉回路:通过图中所有边一次且仅一次行遍所有顶点的回路 欧拉图:具有欧拉回路的图 半欧拉图:具有欧拉通路而无欧拉回路的图 奇度点: ...
- 欧拉图——欧拉通路和欧拉回路
定义: 欧拉通路 (欧拉迹):通过图中每条边且只通过一次,并且经过每一顶点的通路. 欧拉回路 (欧拉闭迹):通过图中每条边且只通过一次,并且经过每一顶点的回路. 欧拉图:存在欧拉回路的图. 简单说欧拉 ...
- 欧拉通路、欧拉回路、欧拉图和半欧拉图以及 Hierholzer 算法
概念:欧拉通路(又称欧拉路径).欧拉回路.欧拉图和半欧拉图 定义 通过图中所有边恰好一次且行遍所有顶点的通路称为欧拉通路(又称欧拉路径). 通过图中所有边恰好一次且行遍所有顶点的回路称为欧拉回路. 具 ...
- 图系列(四)欧拉通路与欧拉回路
欧拉通路与欧拉回路 之前,写了图系列一二三,现在出四啦!这也意味着,对于图的部分,可以说50%以上常用的内容就已经过了一遍了.欧拉路的部分会稍微难一点,主要是我们要和定义打交道了.至于其他图的理论,我 ...
- POJ - 2513 Colored Sticks 欧拉通路+并查集+静态树
一开始想用map来搞,但是感觉好复杂,然后想了一下看大佬们用trie做的,感觉十分合理就敲了一发. 一开始re,数组要开到550000 只会静态的字典树,在每个根节点看是否出现过改颜色,如果没有就把该 ...
- 欧拉回路 欧拉通路 欧拉回路图
来源 一.定义 对于无向图: 1) 设G是连通无向图,则称经过G的每条边一次并且仅一次的路径为欧拉通路: 2) 如果欧拉通路是回路(起点和终点是同一个顶点),则称此回路为欧拉回路(Euler circ ...
- nysit 42 欧拉通路(一笔画图)
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=42 题目大意:给你一些点和边,问能否用一笔把这个图画出来,每条边只能画一次 思路:求是否存 ...
最新文章
- 解读 | 2019 年 10 篇计算机视觉精选论文(上)
- 机器学习中目标函数、损失函数、代价函数之间的区别和联系
- Windows 10浏览器Edge和Chrome大比拼
- Android RuntimePermissions运行时权限:单个运行时权限申请简例
- 一步一步的写出你自己的makefile文件
- HTML与CSS布局技巧总结
- RTX5 | 线程管理05 - 线程挂起osThreadSuspend与线程恢复osThreadResume
- libjpeg-turbo(2)
- 用SpriteBuilder简化quot;耕牛遍地走quot;的动画效果(二)
- Apache 服务器配置详解
- Python多重继承(一分钟读懂)
- 2021年Java大厂面试必备面试题
- VUE 注册验证码页面实例
- 电脑屏幕变黄如何调整_办公室照明设计如何避免踩坑,四个要点必须注意
- 解码.NET 2.0配置之谜(一)
- 滑动验证码整合SpringBoot方案推荐
- 【清华大学】深入理解操作系统(陈渝) 第一章
- 解决谷歌浏览器主页被毒霸网址恶意篡改问题
- Python分析《三国演义》中的社交网络
- gcc下fflush失效