Найти точки пересечения всех отрезков линии - PullRequest
18 голосов
/ 08 ноября 2010

Учитывая список отрезков, самый простой способ найти точки пересечения - это пройтись по списку отрезков, проверить, пересекаются ли они, и записать точку пересечения, если они это сделают.

Но время выполнения этого метода O(n^2), что очень неэффективно. Есть ли другой алгоритм, который мог бы ускорить этот процесс?

1 Ответ

18 голосов
/ 08 ноября 2010

Алгоритм Бентли-Оттмана может быть тем, что вы ищете.

...