networkx.algorithms.tree.mst.SpanningTreeIterator#

class SpanningTreeIterator(G, weight='weight', minimum=True, ignore_nan=False)[source]#

遍历图的所有生成树,按成本递增或递减顺序。

Notes

此迭代器使用[1]中的分区方案(包括边、排除边和开放边)以及修改后的Kruskal算法来生成符合边分区的最小生成树。对于具有相同权重的生成树,任意打破平局。

References

[1]

G.K. Janssens, K. Sörensen, 一种按成本递增顺序生成所有生成树的算法, Pesquisa Operacional, 2005-08, 第25卷(第2期), 第219-229页, https://www.scielo.br/j/pope/a/XHswBwRwJyrfL88dmMwYNWp/?lang=en

__init__(G, weight='weight', minimum=True, ignore_nan=False)[source]#

初始化迭代器

Parameters:
Gnx.Graph

需要遍历树的有向图

weightString, 默认 = “weight”

用于存储边权重的边属性

minimumbool, 默认 = True

当为真时返回按递增顺序的树,当为假时返回按递减顺序的树。

ignore_nanbool, 默认 = False

如果发现边权重为NaN,通常会引发异常。 如果 ignore_nan True ,则该边会被忽略。

Methods