gpt4 book ai didi

algorithm - 如何计算两个(或更多)矩形的并集多边形

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:46:40 25 4
gpt4 key购买 nike

例如,我们有两个矩形,它们重叠。我想得到它们并集的确切范围。计算这个的好方法是什么?

这是两个重叠的矩形。假设顶点的线都是已知的:

Two rectangels

如何计算联合多边形顶点的线?如果我有两个以上的矩形怎么办?

The union of them

最佳答案

存在一个Line Sweep Algorithm计算 n 个矩形的并集面积。有关算法的详细信息,请参阅链接。

如文章所述,存在 O(N^2) 时间的 bool 数组实现。使用正确的数据结构(平衡二叉搜索树),它可以减少到 O(NlogN) 时间。

上述算法也可以扩展到确定顶点。

详细信息:

Rectangle union

修改事件处理如下:

当您向事件集添加/删除边时,请注意边的起点和终点。如果任何点位于已经存在的事件集内,则它不构成顶点,否则构成顶点。

这样您就可以找到生成的多边形的所有顶点。


请注意,上述方法可以扩展到一般多边形,但涉及更多。

关于algorithm - 如何计算两个(或更多)矩形的并集多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35345887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com