is_multigraphical#
- is_multigraphical(sequence)[source]#
如果某个多重图可以实现该序列,则返回 True。
- Parameters:
- sequencelist
一个整数列表
- Returns:
- validbool
如果 deg_sequence 是一个多重图度序列,则返回 True,否则返回 False。
Notes
最坏情况下的运行时间是 \(O(n)\),其中 \(n\) 是序列的长度。
References
[1]Hakimi. “关于将一组整数作为线性图顶点的度数实现的问题”, J. SIAM, 10, 第 496-506 页 (1962).
Examples
>>> 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