我有一个7维空间中的约10^4个点。为了某个应用程序,我需要做大约10^6次范围查询,以找到位于给定范围内的所有点。在该应用程序中,所有查询都使用相同的范围大小。对于这个问题,什么是合适的数据结构?
kd-tree似乎很合适,但对于7个维度和小输出大小的情况下,它的查询时间复杂度几乎是线性的。另一种方案是范围树,但对于此应用程序中输入数量较少的情况下建立它似乎过于复杂。此外,我没有看到任何这些结构将范围恒定大小作为优势利用的情况。例如,如果这是一个1D问题,则所有查询都会要求找到沿着数轴不同位置上大小为10的范围内的点。
kd-tree似乎很合适,但对于7个维度和小输出大小的情况下,它的查询时间复杂度几乎是线性的。另一种方案是范围树,但对于此应用程序中输入数量较少的情况下建立它似乎过于复杂。此外,我没有看到任何这些结构将范围恒定大小作为优势利用的情况。例如,如果这是一个1D问题,则所有查询都会要求找到沿着数轴不同位置上大小为10的范围内的点。