【发布时间】:2011-03-16 16:37:53
【问题描述】:
我用KD-tree(libkdtree++)存储了一个多维数据集,这里的要求是这个数据集可以支持不同维度的top-k/range查询。例如,KDTree 树:查找具有最高 Point[1](y 轴)值的前 100 个点。
从 libkdtree++ 的实现来看,类似的是“find_within_range”函数,但它是根据“曼哈顿距离”计算的,这里等于 max(x_dist, max(y_dist, z_dist))。如何只在一维上使用范围查询?
【问题讨论】:
标签: c++ performance data-structures kdtree