给定一个在2D空间中的不同点集,以及一个矩形(所有四个点的坐标,边与xy轴平行),如何快速找到哪些点在矩形内?
我不感兴趣的基本解决方案是遍历所有点并查看哪个点在矩形内。我要找的是一种算法,它可以为我提供每个矩形快速查询时间。
我不在乎预处理步骤花费多少时间,我关心的是,在处理完我的数据后,我能获得一个有用的结构,该结构可以为我提供每个矩形的快速查询时间。
例如,我知道我可以在O(logN)的时间内计算矩形内的点数。这是因为我在开始时进行了大量的重处理,然后每次用新的矩形查询已经处理好的数据,并在logN时间内得到新的点数。 我正在寻找一种类似的算法来查找实际的点,而不仅仅是它们的数量。