【发布时间】:2014-04-10 13:05:58
【问题描述】:
维基百科中关于 kd-trees 的link 将点存储在内部节点中。我必须执行 NN 查询,我认为(这里是新手),我理解这个概念。
但是,据说我从 Computational Geometry Algorithms and Applications(De Berg、Cheong、Van Kreveld 和 Overmars),第 5.2 节,第 99 页研究 Kd-trees。我可以看到的主要区别是 Overmars 放置了分裂数据在内部节点和叶子中数据集的实际点。例如,在 2D 中,内部节点将保存分割线。
另一方面,维基百科似乎将点存储在内部节点和叶子中(而 Overmars 仅在叶子上)。
在这种情况下,我们如何执行最近邻搜索?而且,为什么会有这种差异?
【问题讨论】:
-
这个网站主要是针对特定编程问题的问题。您可能会在Computer Science 上得到更好的回复。
-
我不知道其他网站。我也会在那里发布问题,谢谢。
-
我会说 wiki 文章明确指出切割平面总是穿过数据集的点。从 De Berg 等人可以看出,这是一个不必要的额外限制(出于好奇:是否明确指出该章是由 Overmars 撰写的?我一直认为 Mark de Berg 是主要作者。)你的立场cut 不会影响在 kd-trees 上运行的算法。
-
是的,这似乎是书中没有执行的约束。我不知道具体部分是谁写的(Overmars 是一个词:))。我也在这里发布了问题cs.stackexchange.com/questions/23636/…
标签: algorithm nearest-neighbor kdtree approximate-nn-searching