假设我有一组连接在一起的二维线段,我需要一个算法来查找集合中最外层的线段。也就是说,该子集最小限度地包围相同区域。
注意:这与查找组成线段的点的凸包不同。
编辑: 顶部是线段的初始集。 下面是删除内部线段后的相同轮廓。 (忽略小灰十字,它们只是标记交点。)
编辑: 顶部是线段的初始集。 下面是删除内部线段后的相同轮廓。 (忽略小灰十字,它们只是标记交点。)
(a, b)
。对于每个相邻的三角形,您都有两个反向边 (a, b)
和 (b, a)
。您可以简单地排除这样的边对的进一步考虑。最后,您将获得一组仅外部边缘。