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