计算几何(多边形)

时间:2014-04-09 01:24:41

标签: algorithm geometry computational-geometry

如果我们给出一组S段,我们可以设计一个算法来测试集S中的段是否可以形成多边形,我不感兴趣,如果它们是相交的多边形,我只是想知道我可以测试什么标准,

任何建议

2 个答案:

答案 0 :(得分:2)

构造一个图形数据结构,其中节点表示集合S中的段。如果A和B相交,则将段A和段B与边连接。遍历图表以确定是否存在任何周期。每个循环对应一个候选多边形。

答案 1 :(得分:0)

为了记录,这里有一个可能更直接的解决方案(第一个答案是构建可能不那么明显的双重图表。)

构造一个图形,其中给定段中的每个(不同)端点是一个顶点,每个给定的线段是一个边。对此图进行深度优先搜索遍历以查找周期。这些周期是候选多边形。