Я ищу алгоритм, чтобы найти две ближайшие точки в списке 2D точек (каждая точка имеет атрибуты x и y).
Один из подходов, который лучше, чем грубая сила, заключается в сортировке пространства в перекрывающихся блоках (по линиям двумерной свертки) и грубой силе вычислений расстояния в каждом блоке.
Тем не менее, я подумал, что, возможно, кто-то, кто знает больше о kd-деревьях или индексах высокой размерности, таких как сортировка, созданная для создания приближенных деревьев поиска ближайших соседей, мог бы стать лучшим решением этой проблемы, поэтому я хотел бы спросить:
Существуют ли интеллектуальные / известные алгоритмы для эффективного вычисления двух ближайших точек в (2D) распределении? Любые предложения, которые могут предложить другие на этом фронте, были бы чрезвычайно полезны!