我在最近邻搜索附近有一个问题,但不完全是。
对于二维空间中的给定矩形区域(与轴对齐),我需要找到属于该区域的所有点。我可以提前准备任何关于我的积分的数据。我对点坐标有限制(假设我们拥有的所有点都在 X 和 Y 坐标的 0 到 1 区域内)。
查询数(区域)>>点数。因此,我的优先事项是:
- QueryTime - 按地区获取积分的时间。
- MemorySize - 我需要的额外内存大小(用于准备)。
- PrepareTime - 额外的数据准备时间。
哪些算法适合这里?(我会很高兴有一些关于该主题的书籍或文章)。
例子:
我有一个点坐标数组,范围从 0 到 1:
{0.1224,0.2345},{0.01,0.99},{0.94,0.5}
并获取查询以查找 X 中从 0.1 到 0.2 以及 Y 中从 0.2 到 0.4 的区域中的所有点。
然后我需要找到第一个点 {0.1224,0.2345}。