У меня проблема. У меня есть некоторый массив сегментов (их координаты), и мне нужно определить, какие из них пересекаются. Я знаю, как определить, пересекаются ли 2 сегмента, это немного очевидно, но как поступить с массивом сегментов и с хорошим временем. Все, что я знаю, что мы можем использовать AVL-дерево, но я не могу понять, как. Любое предложение, как это сделать? Заранее спасибо.
Нахождение всех пересечений в произвольной группе отрезков является классической задачей, решаемой классическим линия подметания подход. В сети огромное количество информации о том, как использовать линию развертки для решения проблемы пересечения сегментов.
http://www.cs.tufts.edu/comp/163/notes05/seg_intersection_handout.pdf
Других решений пока нет …