我有具有固定节点位置的无向图。无法移动,合并,删除或以其他方式更改节点。边缘固定在它们的节点上,但不必是直的。
我需要才能知道是否可以“弯曲”。或者'画'边缘使得图形是平面的(即没有边缘交叉)。
如果存在这样的算法或实现,或者您只是想知道如何操作,请告诉我!
答案 0 :(得分:5)
n个顶点上的每个平面图都允许平面嵌入,它将每个顶点映射到预先指定的不同位置,并将每个边映射到具有O(n)个弯曲的多边形曲线。
这样的嵌入可以在O(n ^ 2)时间内构建。
所以答案是,可以构建这样的图形,当且仅当图形是平面时。您可以根据wikipedia测试图表在O(n)时间内是否为平面。