networkx.algorithms.tree.mst.SpanningTreeIterator#

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

以递增或递减的代价遍历图的所有生成树。

笔记

此迭代器使用来自 [1] (包括边、排除边和开放边),以及一种改进的Kruskal算法来生成尊重边划分的最小生成树。对于具有相同权重的生成树,可以任意打破平局。

工具书类

1

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

__init__(G, weight='weight', minimum=True, ignore_nan=False)[源代码]#

初始化迭代器

参数
Gnx.Graph

迭代树所需的有向图

weight字符串,默认为“权重”

用于存储边的权重的边属性

minimum布尔,默认为True

按升序返回树,如果为True,则按降序返回;如果为False,则按降序返回。

ignore_nan布尔值,默认值=FALSE

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

方法