Попытка создать поиск KNN с использованием KD-дерева. Я могу хорошо сформировать KD-дерево (или, по крайней мере, я верю, что могу!). Моя проблема в том, что я ищу, чтобы найти ближайших 2 соседей к каждой точке в списке точек.
Итак, есть ли способ найти K ближайших соседей к точке, используя дерево KD, даже если точка на самом деле находится в дереве, или мне нужно построить отдельное дерево KD для каждой точки, оставив точку что я хочу найти?
Мой язык реализации - C ++, но я больше ищу либо алгоритм, либо общую помощь, спасибо!
Спасибо,
Стивен