【发布时间】:2017-01-11 22:34:21
【问题描述】:
作为对我的问题Boost graph segmentation fault 和旧问题Planar graph drawing C++ 的跟进,我在 Boost 中有一个平面图,它不是最大平面,但它至少有三个边。我在上面调用make_connected、make_biconnected_planar 和make_maximal_planar,这样它现在应该是最大平面了。
当我在其上调用planar_canonical_ordering 时,排序应该与原始图的大小相同,但它不适用于某些图,这会导致chrobak_payne_straight_line_drawing 中的分段错误,因为排序的大小
我不明白为什么平面规范排序与图形本身的大小不同。当然,可以将特定的边添加到图中以增加其排序大小,如第一个问题的答案中所述,但这不是一般情况。如果图是最大平面的,为什么它的排序 (ordering.size()) 与图 (num_vertices(g)) 本身的大小不同?
【问题讨论】: