【发布时间】:2012-11-10 11:16:00
【问题描述】:
这是我的理解: 1. 向下递归树,根据 ELEMENT 位于左子树还是右子树(如果存在)取左子树或右子树。 2. 将 CURRENT_BEST 设置为您到达的第一个叶节点。 3. 当你递归备份时,检查 ELEMENT 是否离分裂超平面比离 CURRENT_BEST 更近。如果是,则将 CURRENT_BEST 设置为当前节点。
这是我从Wikipedia 和我的班级得到的部分,我不明白的部分: 4.查看3.中挑出的分裂点的另一个子树中是否有任何节点比分裂点更接近ELEMENT。
我不明白为什么我们需要做 4.,因为可能位于分裂节点的一个子树中的任何点都必须比另一个子树中的任何点更靠近分裂节点。
显然我对算法的理解有缺陷,因此将不胜感激。
【问题讨论】:
-
您从哪篇维基百科文章中获得了这些信息?你能在你的问题中提供一个链接吗?
-
@didierc -- 添加,3 年后
-
第三步的条件是倒退?
标签: algorithm nearest-neighbor kdtree