random_tree#

random_tree(n, seed=None, create_using=None)[源代码]#

返回上的一致随机树 n 节点。

参数
n集成

表示树中节点数的正整数。

seed整数、随机状态或无(默认)

随机数生成状态的指示器。见 Randomness .

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

要创建的图表类型。如果是图表实例,则在填充之前清除。

返回
网络X图表

A tree, given as an undirected graph, whose nodes are numbers in the set {0, …, n - 1}.

加薪
NetworkXPointlessConcept

如果 n 为零(因为空图不是树)。

笔记

此函数的当前实现生成一个均匀随机的pr护fer序列,然后通过 from_prufer_sequence() 功能。因为长度序列之间存在双射 n -2和树 n 节点,从所有树集合中随机均匀地选择树 n 节点。

实例

>>> tree = nx.random_tree(n=10, seed=0)
>>> print(nx.forest_str(tree, sources=[0]))
╙── 0
    ├── 3
    └── 4
        ├── 6
        │   ├── 1
        │   ├── 2
        │   └── 7
        │       └── 8
        │           └── 5
        └── 9
>>> tree = nx.random_tree(n=10, seed=0, create_using=nx.DiGraph)
>>> print(nx.forest_str(tree))
╙── 0
    ├─╼ 3
    └─╼ 4
        ├─╼ 6
        │   ├─╼ 1
        │   ├─╼ 2
        │   └─╼ 7
        │       └─╼ 8
        │           └─╼ 5
        └─╼ 9