这是我的理解:
1. 递归遍历树,根据ELEMENT是否存在于左子树或右子树中,选择相应的子树。
2. 将CURRENT_BEST设置为第一个叶节点。
3. 在回溯过程中,检查ELEMENT是否比CURRENT_BEST更接近分割超平面。如果是,则将CURRENT_BEST设置为当前节点。
这是我从Wikipedia和我的课堂中学到的部分,但我不理解的部分是:
4. 检查在步骤3中单独指定的分裂点的另一个子树中是否有任何节点比分裂点更接近ELEMENT。
我不明白为什么需要执行步骤4.,因为可能位于分裂节点的一个子树中的任何点都必须比另一子树中的任何点更接近分裂节点。
显然,我的算法理解存在缺陷,所以非常感谢您的帮助。