hamiltonian_path#

hamiltonian_path(G)[source]#

在给定的竞赛图中返回一条哈密顿路径。

每个竞赛图都包含一条哈密顿路径。如果竞赛图是强连通的,那么返回的哈密顿路径是哈密顿环(通过连接路径的起点和终点)。

参数:
GNetworkX graph

表示竞赛图的有向图。

返回:
pathlist

一个节点列表,表示图 G 中的一条哈密顿路径。

说明

这是一个递归实现,其渐近运行时间为 \(O(n^2)\),忽略了对数多项式乘法因子,其中 \(n\) 是图中的节点数。

示例

>>> G = nx.DiGraph([(0, 1), (0, 2), (0, 3), (1, 2), (1, 3), (2, 3)])
>>> nx.is_tournament(G)
True
>>> nx.tournament.hamiltonian_path(G)
[0, 1, 2, 3]