is_chordal#
- is_chordal(G)[源代码]#
检查G是否是弦图。
如果长度至少为4的每个循环都有一个弦(连接循环中不相邻的两个节点的边),则图形为弦。
- 参数
- G图表
网络X图。
- 返回
- chordal布尔尔
如果G是弦图,则为True,否则为False。
- 加薪
- NetworkXNotImplemented
该算法不支持有向图、多重图和多重有向图。
笔记
该例程尝试在最大基数搜索之后遍历每个节点。如果发现任何节点的分隔符不是集团,则返回FALSE。基于中的算法 [1].
工具书类
- 1
R.E.Tarjan和M.Yannakakis,《用于测试图的齐次性的简单线性时间算法,测试超图的非循环性,并选择性地减少非循环超图》,暹罗J.计算,13(1984),第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