В настоящее время я пытаюсь найти K ближайший сосед всех узлов сбалансированного KD-дерева (с K = 2).
Моя реализация - это вариация кода из статьи в Википедии, и она довольно быстро находит KNN любого node O (log N).
Проблема заключается в том, что мне нужно найти KNN для каждого node. Выполнение о O (N log N), если я повторяю каждую node и выполняю поиск.
Есть ли более эффективный способ сделать это?