【发布时间】:2016-09-06 12:18:24
【问题描述】:
假设我在二维空间中有多个多边形,如下图所示:
每个多边形都用一个 x-y 坐标列表表示。例如,多边形 A 可以写成 PolygonA:{(3,4), (7,8),..., (3,4)}。生成所有多边形后,我们要对它们执行一些操作。例如,我们想知道矩形框内的所有多边形。或者对于某个多边形,我们想知道它的相邻多边形。这是我的问题:如何组织数据结构,以便对多边形的操作变得更容易和更有效。最直接的方法是将所有多边形放在一个矢量容器中。但是对它们的操作变得低效。关于正确的数据结构或库的任何想法?
【问题讨论】:
-
这取决于操作的类型。你有一些示例代码要分享吗?
-
可以细分二维空间。制作树状结构(如二叉空间树)。