Да, да, я знаю. Не в первый раз тут спрашивают.
Но..
Гуглю второй день. Куча алгоритмов. Одни не подходят под задачу совсем. В описаниях других не полностью раскрываются возможности и ограничения. Не могу понять какой именно алгоритм выбрать. Ссылок? Их было сотни, в голове уже винигрет.
Просто объясню условия.
Есть множество точек в пространстве. Для каждой точки необходимо найти ближайших соседей.
Соседей может быть любое кол-во. Состояние «ни одного соседа» может случится только в случае если у нас всего одна точка.
Никакого ограничения «радиуса» поиска соседей нет, т.е. для одного случая это будет близко, а для другого в десятки или даже сотни раз больше.
Ограничением является только расположение соседей, т.е. например, для двумерного пространства, соседи будут являться вершинами (обязательно выпуклого) N-угольника минимальной площади.
Кстати, для случая когда будет только две соседних точки, N-угольник уже не получится, естественно.
Посоветуйте: какой алгоритм мне нужен?