當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python NetworkX antichains用法及代碼示例


本文簡要介紹 networkx.algorithms.dag.antichains 的用法。

用法:

antichains(G, topo_order=None)

從有向無環圖 (DAG) 生成反鏈。

反鏈是部分有序集合的子集,使得子集中的任何兩個元素都是不可比較的。

參數

GNetworkX 有向圖

有向無環圖 (DAG)

topo_order: list or tuple, optional

G 的拓撲順序(如果沒有,該函數將計算一個)

生成(Yield)

antichain列表

G 中代表反鏈的節點列表

拋出

NetworkXNotImplemented

如果 G 未定向

NetworkXUnfeasible

如果G 包含一個循環

注意

這個函數最初是由 Peter Jipsen 和 Franco Saliola 為 SAGE 項目開發的。經作者許可,它包含在NetworkX 中。原始 SAGE 代碼位於:

https://github.com/sagemath/sage/blob/master/src/sage/combinat/posets/hasse_diagram.py

參考

1

Free Lattices, by R. Freese, J. Jezek and J. B. Nation, AMS, Vol 42, 1995, p. 226.

例子

>>> DG = nx.DiGraph([(1, 2), (1, 3)])
>>> list(nx.antichains(DG))
[[], [3], [2], [2, 3], [1]]

相關用法


注:本文由純淨天空篩選整理自networkx.org大神的英文原創作品 networkx.algorithms.dag.antichains。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。