请问有人能告诉我哈密顿路径和欧拉路径的区别吗?它们看起来很相似!
请问有人能告诉我哈密顿路径和欧拉路径的区别吗?它们看起来很相似!
欧拉路径是指恰好经过每条边一次的路径,若该路径以起始顶点结束,则称为欧拉回路。
哈密顿路径是指恰好经过每个顶点一次(而非每条边)的路径,若该路径以起始顶点结束,则称为哈密顿回路。
在欧拉路径中,可能会多次通过某些顶点。
在哈密顿路径中,可能无法经过所有边。
Euler path
这个名称似乎有误导性,因为其中包含了重复的顶点。它的原始名称应该是Eulerian trail
。Euler path
是一个错误的叫法。 - srbcheema1(按照概括程度降序)
步行(Walk): 一系列边,其中一个边的末尾标记了下一个边的开始。
迹(Trail): 不重复任何边的步行。所有迹都是步行。
路径(Path): 每个顶点最多遍历一次的步行。 (路径曾用于指代开放步行,现在的定义已经改变) 遍历每个顶点最多一次的属性意味着边也最多被穿越一次,因此所有路径都是迹。
哈密顿路径(Hamiltonian path): 访问 图中的每个顶点 (恰好一次,因为它是一条路径)
欧拉迹(Eulerian trail): 访问 图中的每条边 恰好一次 (因为它是一条迹,顶点可能会被多次穿越。)
欧拉路径必须恰好经过每条边一次,而哈密顿路径必须恰好经过每个顶点一次。
欧拉路径 - 欧拉路径是一条每个边恰好经过一次的路径。
哈密顿路径 - 哈密顿路径是一条每个顶点恰好经过一次的路径。
如果您有任何疑问,请记住 E - 欧拉 E - 边。
欧拉路径是一种使用图形的每条边(注意)仅一次的图形。欧拉回路是一种欧拉路径,它在覆盖所有边缘后返回其起点。
而哈密顿路径则是一种覆盖所有顶点(注意)仅一次的图形。当此路径返回到其起点时,则称此路径为哈密顿回路。
Euler path
这个名称似乎有误导性,因为其中顶点是重复的。它的原始名称是Eulerian trail
。Euler path
是一个错误的叫法。 - srbcheema1