Shortest Hamiltonian Path Algorithm, A Hamiltonian Path is a path that visits each vertex exactly once.