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


Python NetworkX is_chordal用法及代碼示例


本文簡要介紹 networkx.algorithms.chordal.is_chordal 的用法。

用法:

is_chordal(G)

檢查 G 是否為弦圖。

如果每個長度至少為 4 的循環都有一個弦(連接在循環中不相鄰的兩個節點的邊),則該圖是弦圖。

參數

G圖形

NetworkX 圖表。

返回

chordalbool

如果 G 是弦圖,則為 True,否則為 False。

拋出

NetworkXNotImplemented

該算法不支持 DiGraph、MultiGraph 和 MultiDiGraph。

注意

該例程嘗試在最大基數搜索之後遍曆每個節點。當發現任何節點的分隔符不是團時,它返回 False。基於[1]中的算法。

參考

1

R. E. Tarjan and M. Yannakakis, Simple linear-time algorithms to test chordality of graphs, test acyclicity of hypergraphs, and selectively reduce acyclic hypergraphs, SIAM J. Comput., 13 (1984), pp. 566-579.

例子

>>> e = [
...     (1, 2),
...     (1, 3),
...     (2, 3),
...     (2, 4),
...     (3, 4),
...     (3, 5),
...     (3, 6),
...     (4, 5),
...     (4, 6),
...     (5, 6),
... ]
>>> G = nx.Graph(e)
>>> nx.is_chordal(G)
True

相關用法


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