これは私の理解です: 1. ELEMENT が存在する場合、左または右のサブツリーにあるかどうかに従って、左または右のサブツリーを取得して、ツリーを再帰します。2. 到達する最初のリーフ ノードとして CURRENT_BEST を設定します。3. 再帰的に戻って、ELEMENT が CURRENT_BEST よりも分割超平面に近いかどうかを確認します。その場合は、CURRENT_BEST を現在のノードとして設定します。
これは、Wikipediaと私のクラスから取得した部分であり、理解できない部分です。 4. 3. で選択された分割ポイントの他のサブツリー内のノードが、分割ポイントよりも ELEMENT に近いかどうかを確認します。 .
4. を実行する必要がある理由がわかりません。なぜなら、分割ノードの 1 つのサブツリーにある可能性のあるポイントは、他のサブツリーのどのポイントよりも分割ノードに近くなければならないからです。
アルゴリズムに欠陥があるのは明らかに私の理解であるため、助けていただければ幸いです。