有人可以告诉我汉密尔顿路径和欧拉路径之间的区别。它们看起来很相似!
9 回答
欧拉路径是通过每条边恰好一次的路径。如果它在初始顶点处结束,则它是一个欧拉循环。
哈密顿路径是只通过每个顶点一次(不是每条边)的路径。如果它在初始顶点处结束,则它是哈密顿循环。
在欧拉路径中,您可能会多次通过一个顶点。
在哈密顿路径中,您可能不会通过所有边。
图论定义
(按一般性降序排列)
Walk:一系列边,其中一条边的结束标志着下一条边的开始
Trail:不重复任何边缘的步行。所有的小径都是步行道。
路径:每个顶点最多遍历一次的路径。(路径过去是指开放游走,现在定义已更改) 最多遍历顶点一次的属性意味着边也最多交叉一次,因此所有路径都是路径。
哈密顿路径和欧拉路径
哈密顿路径:访问图中的每个顶点(恰好一次,因为它是一条路径)
欧拉轨迹:只访问图中的每条边一次(因为它是一条轨迹,顶点可能会多次交叉。)
欧拉路径必须只访问每个边一次,而哈密顿路径必须只访问每个顶点一次。
它们是相关的,但既不依赖也不相互排斥。如果一个图有一个欧勒环,它可能也有也可能没有哈密顿环,反之亦然。
欧拉循环恰好访问图中的每条边一次。如果图中的顶点有两条以上的边,那么根据定义,循环将多次通过这些顶点。因此,顶点可以重复,但边不能。
哈密顿循环只访问图中的每个顶点一次(类似于旅行商问题)。结果,边和顶点都不能重复。
哈密顿路径恰好访问每个节点(或顶点)一次,而欧拉路径恰好遍历每条边一次。
欧拉路径 - 欧拉路径是每条边只经过一次的路径。
哈密顿路径 - 哈密顿路径是每个顶点恰好经过一次的路径。
如果您曾经困惑过,请记住 E - Euler E - Edge。
欧拉路径是只使用图的每条边一次的路径。它必须恰好有两个奇数顶点。路径在不同的顶点开始和结束。哈密顿循环是包含图的每个顶点的循环,因此您可能不会使用图的所有边。
欧拉路径是使用图的每条边(注意)恰好一次的图。欧拉回路是一条覆盖所有边后返回起点的欧拉路径。
而汉密尔顿路径是一个只覆盖所有顶点(注意)一次的图。当这条路径返回到它的起点时,这条路径被称为汉密尔顿回路。