check_planarity#
- check_planarity(G, counterexample=False)[源代码]#
检查图是否是平面的,并返回反例或嵌入。
图是平面的,如果它可以在一个没有任何边交点的平面上绘制。
- 参数
- G网络X图表
- counterexample布尔尔
只有设置为TRUE时,才会返回Kuratowski子图(用于证明非平面性)。
- 返回
- (is_planar, certificate)(Bool,NetworkX图)元组
如果图形是平面的,则IS_PLANET为真。如果图形是平面的
certificate
是PlanarEmbedding,否则是Kuratowski子图。
笔记
(组合)嵌入由每个顶点的入射边的循环顺序组成。考虑到这种嵌入,文献中讨论了绘制图形的多种方法(受各种约束,例如整数坐标),请参见例如。 [2] .
组合嵌入的平面度检验算法和提取基于左右平面度检验 [1] .
只有在设置了相应的参数时才会生成counterexample,因为counterexample生成的复杂性更高。
工具书类
- 1
Ulrik Brandes:The Left Right Planarity Test 2009 http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.217.9208
- 2
Takao Nishizeki,医学博士Saidur Rahman:平面图绘制讲义计算系列:2004年第12卷