锦标赛是一个完整的有向图,给定任意两个顶点 u 和 v,它们之间存在一条有向边(如果 u 赢了 v,那么边是从 u 到 v)。
汉密尔顿路径总是存在于锦标赛中。因此,给定 {u:[v,w],v:[w]} 形式的邻接表,其中存在从 u 到 w、u 到 v 和 v 到 w 的有向边,我如何找到哈密顿路径是并按顺序打印顶点?
即使您不了解 python 或其他任何东西,算法也会很有帮助。我已经考虑过了,我想我必须从最高出度的顶点开始?然后添加度数第二高的顶点等,直到度数最低的顶点。但我不明白这是一种故障安全方法,最高程度的顶点可能会被第二高的顶点击败。
感谢您提前提供任何帮助!