【发布时间】:2011-06-24 01:48:42
【问题描述】:
我有一组包含在矩形内的点。我想根据点密度将矩形拆分为子矩形(给出多个子矩形或所需的密度,以最简单的为准)。
分区不必精确(几乎任何比常规网格更好的近似值),但算法必须处理大量点 - 大约。 2亿。然而,所需的子矩形数量要少得多(大约 1000 个)。
有谁知道任何可以帮助我完成这项特定任务的算法?
【问题讨论】:
-
你想要(大约)每个子矩形中相同数量的点吗?我认为你有,但并不完全清楚。
-
是的,我希望每个子区域的点数相同。
-
如果不限制矩形的形式,问题是一维的,你只需要切割一个点数相同的线段(点的x坐标)。在我看来,您忘记了一些“拓扑”限制
-
是的,贝利撒留,你是对的。我希望矩形在空间上彼此靠近,因此将初始矩形切成垂直或水平条纹不是我想要的。
-
你想要一个不均匀的网格,还是只是一组互斥的覆盖矩形?
标签: algorithm space-partitioning