is_multigraphical#

is_multigraphical(sequence)[source]#

如果某个多重图可以实现该序列,则返回 True。

参数:
sequencelist

一个整数列表

返回:
validbool

如果 deg_sequence 是多重图度序列则返回 True,否则返回 False。

注意

最坏情况下的运行时间为 \(O(n)\),其中 \(n\) 是序列的长度。

参考资料

[1]

S. L. Hakimi. “On the realizability of a set of integers as degrees of the vertices of a linear graph”, J. SIAM, 10, pp. 496-506 (1962).

示例

>>> G = nx.MultiGraph([(1, 2), (1, 3), (2, 3), (3, 4), (4, 2), (5, 1), (5, 4)])
>>> sequence = (d for _, d in G.degree())
>>> nx.is_multigraphical(sequence)
True

测试非多重图序列: >>> sequence_list = [d for _, d in G.degree()] >>> sequence_list[-1] += 1 >>> nx.is_multigraphical(sequence_list) False