Теоретически, все точки в наборе могут быть связаны, что делает проблему другой. В самом деле, о K
ближайших соседях можно сообщить за время O(Log N + K)
при отсутствии связей, тогда как связи могут подразумевать K = O(N)
принятие любого решения O(N)
.
На практике, если координаты целые, связи будут редким явлением, если только проблема не имеет специальной структуры. А в плавающей точке связи практически невозможны.
ИМО, обработка связей убьет эффективность, без пользы.