Пусть L1, ..., Ln - n различных отрезков на плоскости (IR ^ 2). Они должны быть попарно не пересекающимися. Кроме того, пусть r означает расстояние (реальное значение). Рассмотрим проблему нахождения всех пар (i, j), в которых (евклидово) расстояние Li и Lj меньше r.
Я написал простой и прямой алгоритм строчной линии для задачи, которая о время выполнения O (n ^ (3/2)), если можно предположить, что для всех соответствующих координат x0 около n ^ (1/2) отрезков линии l ie в вертикальной полосе, ограниченной x = x0 и x = x0 + r.
Конечно, мне было любопытно, если есть хорошо известный (или не очень известный) лучший алгоритм (возможно, алгоритм O (n log (n)) или тому подобное), но не смог найди что нибудь подходящее через гугл или точнее stackoverflow.
Кто-нибудь знает больше?