У меня есть набор 2D точек, и мне нужно найти самый быстрый способ выяснить, какая пара точек имеет наименьшее расстояние в наборе.
Каков оптимальный способ сделать это? Мой подход состоит в том, чтобы отсортировать их с помощью быстрой сортировки, а затем рассчитать расстояния. Это будет O (nlogn + n) = O (nlogn).
Можно ли сделать это за линейное время?
Спасибо.