dorogovtsev_goltsev_mendes_graph#
- dorogovtsev_goltsev_mendes_graph(n, create_using=None)[source]#
返回分层构建的 Dorogovtsev–Goltsev–Mendes 图。
Dorogovtsev–Goltsev–Mendes [1] 程序确定性地生成一个无标度图,对于给定的
n
,该图有3/2 * (3**(n-1) + 1)
个节点和3**n
条边。注意,
n
表示状态转换应用的次数,从n = 0
的基本图开始(无转换),如 [2] 中所述。这与 [1] 中的参数t = n - 1
不同。- 参数:
- ninteger (整数)
生成次数。
- create_usingNetworkX 图构造器,可选 (默认为 nx.Graph)
要创建的图类型。不支持有向图和多重图。
- 返回值:
- GNetworkX
Graph
(图对象)
- GNetworkX
- 抛出异常:
- NetworkXError
如果
n
小于零。如果
create_using
是有向图或多重图。
参考文献
[1] (1,2)S. N. Dorogovtsev, A. V. Goltsev and J. F. F. Mendes, “Pseudofractal scale-free web”, Physical Review E 65, 066122, 2002. https://arxiv.org/pdf/cond-mat/0112143.pdf
[2]Weisstein, Eric W. “Dorogovtsev–Goltsev–Mendes Graph”. From MathWorld–A Wolfram Web Resource. https://mathworld.net.cn/Dorogovtsev-Goltsev-MendesGraph.html
示例
>>> G = nx.dorogovtsev_goltsev_mendes_graph(3) >>> G.number_of_nodes() 15 >>> G.number_of_edges() 27 >>> nx.is_planar(G) True