k_factor#

k_factor(G, k, matching_weight='weight')[source]#

计算图 G 的 k-因子

图的 k-因子是一个 k-正则的生成子图。 G 的 k-正则生成子图是一个包含 G 的每个顶点和 G 的边子集的子图,使得每个顶点的度数为 k。

Parameters:
GNetworkX 图

无向图

matching_weight: 字符串, 可选 (默认=’weight’)

对应于边权重的边数据键。 用于寻找最大权重的完美匹配。 如果键未找到,则使用 1 作为权重。

Returns:
G2NetworkX 图

G 的 k-因子

References

[1]

“An algorithm for computing simple k-factors.”, Meijer, Henk, Yurai Núñez-Rodríguez, and David Rappaport, Information processing letters, 2009.

Examples

>>> G = nx.Graph([(1, 2), (2, 3), (3, 4), (4, 1)])
>>> G2 = nx.k_factor(G, k=1)
>>> G2.edges()
EdgeView([(1, 2), (3, 4)])