当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。