HamiltonianGraphQ
Examples
open all close allBasic Examples (2)
Scope (6)
HamiltonianGraphQ works with undirected graphs:
HamiltonianGraphQ[[image]]HamiltonianGraphQ[[image]]HamiltonianGraphQ[[image]]HamiltonianGraphQ[[image]]HamiltonianGraphQ gives False for expressions that are not graphs:
HamiltonianGraphQ[x]HamiltonianGraphQ works with large graphs:
g = CompleteGraph[10000];HamiltonianGraphQ[g]//TimingApplications (2)
Test whether the Icosian game [MathWorld] has a solution:
g = PolyhedronData["Dodecahedron", "Skeleton"]HamiltonianGraphQ[g]h = PathGraph[First[FindHamiltonianCycle[g]]];Row[{HighlightGraph[g, h, GraphHighlightStyle -> "Thick"], Graphics3D[{Opacity[.8], PolyhedronData["Dodecahedron", "GraphicsComplex"], Red, Tube[PolyhedronData["Dodecahedron", "Vertices", "Coordinates"][[Append[VertexList[h], VertexList[h][[1]]]]], 0.1]}]}, Spacer[10]]Test whether there is a sequence of moves by a knight chess piece that visits each square of an
chessboard exactly once:
g = KnightTourGraph[8, 8];HamiltonianGraphQ[g]Properties & Relations (4)
A Hamiltonian cycle can be found using FindHamiltonianCycle:
GraphData[{"Antiprism", 4}]FindHamiltonianCycle[%]Skeleton graphs of platonic solids are Hamiltonian:
PolyhedronData["Platonic"]PolyhedronData[#, "Skeleton"] & /@ %HamiltonianGraphQ /@ %The line graph of a Hamiltonian graph is Hamiltonian:
{CompleteGraph[4], LineGraph[CompleteGraph[4]]}HamiltonianGraphQ /@ %An Eulerian graph is not always Hamiltonian:
g = Graph[{12, 23, 31, 34, 45, 53}]EulerianGraphQ[g]HamiltonianGraphQ[g]The line graph of an Eulerian graph is Hamiltonian:
HamiltonianGraphQ[LineGraph[g]]History
Text
Wolfram Research (2010), HamiltonianGraphQ, Wolfram Language function, https://reference.wolfram.com/language/ref/HamiltonianGraphQ.html.
CMS
Wolfram Language. 2010. "HamiltonianGraphQ." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/HamiltonianGraphQ.html.
APA
Wolfram Language. (2010). HamiltonianGraphQ. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/HamiltonianGraphQ.html
BibTeX
@misc{reference.wolfram_2026_hamiltoniangraphq, author="Wolfram Research", title="{HamiltonianGraphQ}", year="2010", howpublished="\url{https://reference.wolfram.com/language/ref/HamiltonianGraphQ.html}", note=[Accessed: 12-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_hamiltoniangraphq, organization={Wolfram Research}, title={HamiltonianGraphQ}, year={2010}, url={https://reference.wolfram.com/language/ref/HamiltonianGraphQ.html}, note=[Accessed: 12-June-2026]}