minimum_cycle_basis#

minimum_cycle_basis(G, weight=None)[源代码]#

返回g的最小重量循环基础

最小重量是指所有循环的总重量(未加权图的长度)最小的循环基础。

参数
G网络X图表
weight: string

用于边权重的边属性的名称

返回
周期列表的列表。每个周期列表都是一个节点列表
这在G中形成一个循环(循环)。请注意,节点不是
必须以它们在循环中出现的顺序返回

实例

>>> G = nx.Graph()
>>> nx.add_cycle(G, [0, 1, 2, 3])
>>> nx.add_cycle(G, [0, 3, 4, 5])
>>> print([sorted(c) for c in nx.minimum_cycle_basis(G)])
[[0, 1, 2, 3], [0, 3, 4, 5]]
参考文献:

[1] Kavitha、Telikepalli等。图的最小周期基的O(m^2n)算法。”http://link.springer.com/article/10.1007/S00453-007-9064-Z [2] De Pina,J.1995年。最短路径方法的应用。荷兰阿姆斯特丹大学博士论文