反链#
- antichains(G, topo_order=None)[源代码]#
从有向无环图 (DAG) 生成反链。
反链是偏序集的一个子集,其中任意两个元素都是不可比的。
- 参数:
- GNetworkX DiGraph
有向无环图 (DAG)
- topo_order: list 或 tuple,可选
G 的一个拓扑排序 (如果为 None,函数将计算一个)
- 生成:
- antichainlist
G 中表示反链的节点列表
- 抛出:
- NetworkXNotImplemented
如果
G
不是有向图- NetworkXUnfeasible
如果
G
包含循环
注意
此函数最初由 Peter Jipsen 和 Franco Saliola 为 SAGE 项目开发。经作者许可,现包含在 NetworkX 中。原始 SAGE 代码位于
参考
[1]Free Lattices,作者:R. Freese, J. Jezek 和 J. B. Nation,AMS,第 42 卷,1995 年,第 226 页。
示例
>>> DG = nx.DiGraph([(1, 2), (1, 3)]) >>> list(nx.antichains(DG)) [[], [3], [2], [2, 3], [1]]