networkx.algorithms.tree.branchings.ArborescenceIterator#
- class ArborescenceIterator(G, weight='weight', minimum=True, init_partition=None)[源代码]#
以递增或递减的代价迭代图的所有生成树状图。
笔记
此迭代器使用来自 [1] (包含边、排除边和开放边)。它使用一种考虑了边划分的改进的Edmonds算法来生成最小生成树序列。对于相同重量的树冠,平局被任意打破。
工具书类
- 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, init_partition=None)[源代码]#
初始化迭代器
- 参数
- Gnx.DiGraph
迭代树所需的有向图
- weight字符串,默认为“权重”
用于存储边的权重的边属性
- minimum布尔,默认为True
按升序返回树,如果为True,则按降序返回;如果为False,则按降序返回。
- init_partition元组,默认为无
在必须将某些边缘包括在树状图案中或从树状图案中排除的情况下,
init_partition
应该是在表格中(included_edges, excluded_edges)
其中每条边都是一个(u, v)
-列表或集合等可迭代对象内的元组。
方法