У меня есть набор 3-х мерных точек. Я хочу быстрый запрос k ближайших соседей любой из этих точек. Я знаю, что обычным способом сделать это является октавное дерево, однако я думаю, что с описанной ниже структурой данных запрос будет намного быстрее.
Мне нужен минимальный граф для точек в виде вершин, который имеет следующее свойство:
Между любыми 2 точками P1, P2: есть путь, по которому для всей внутренней точки P3:
расстояние (P1, P3) <= расстояние (P1, P2). </p>
Хотя моя проблема в том, что я не могу понять, как вычислить этот минимальный график в доступное время.