dense_gnm_random_graph#

dense_gnm_random_graph(n, m, seed=None, *, create_using=None)[source]#

返回一个 \(G_{n,m}\) 随机图。

\(G_{n,m}\) 模型中,图是从所有具有 \(n\) 个节点和 \(m\) 条边的图中均匀随机选择的。

对于稠密图,该算法应该比 gnm_random_graph() 快。

参数:
nint

节点数。

mint

边数。

seed整数, random_state 或 None (默认)

随机数生成状态的指示器。参见 随机性

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

要创建的图类型。如果是图实例,则在填充前清除。不支持多重图(Multigraph)和有向图(directed),会引发 NetworkXError

另请参阅

gnm_random_graph

注解

算法由 Keith M. Briggs 于 2006 年 3 月 31 日提出。灵感来自于 Knuth 的算法 S(选择采样技术),出自 [1] 的 3.4.2 节。

参考文献

[1]

Donald E. Knuth,《计算机程序设计艺术》,第 2 卷/半数值算法,第三版,Addison-Wesley,1997。