havel_hakimi_graph#

havel_hakimi_graph(deg_sequence, create_using=None)[source]#

返回一个使用Havel-Hakimi算法构造的具有给定度序列的简单图。

Parameters:
deg_sequence: 整数列表

每个整数对应一个节点的度数(不需要排序)。

create_usingNetworkX图构造函数,可选(默认=nx.Graph)

要创建的图类型。如果是图实例,则在填充前清空。 不允许有向图。

Raises:
NetworkXException

对于非图的度序列(即不能由某个简单图实现的度序列)。

Notes

Havel-Hakimi算法通过将度数最高的节点依次连接到其他度数最高的节点,重新排序剩余节点,并重复此过程来构造一个简单图。生成的图具有高度度关联性。节点标记为1,.., len(deg_sequence),对应于它们在deg_sequence中的位置。

基本算法来自Hakimi [1],并由Kleitman和Wang [2] 进行了推广。

References

[1]

Hakimi S., 关于将一组整数作为线性图顶点的度数实现的问题I, SIAM杂志, 10(3), 第496-506页 (1962)

[2]

Kleitman D.J. 和王 D.L. 构造具有给定度数和因子的图和有向图的算法 离散数学, 6(1), 第79-88页 (1973)