Учитывая N полигонов, которые представлены точками границы, найти всю группу пересекающихся полигонов.
Например, введите [polygon_A, polygon_B, polygon_C, polygon_D]
, как показано ниже, выведите [(polygon_A, polygon_B), (polygon_B, polygon_C)]
(Примечаниечто polygon_A является структурой, которая содержит uniq_ID
и list[points]
.)
Возможно ли, что я могу обрабатывать быстрее, чем O (n ^ 2) (Предполагается, что каждый многоугольник содержит не более 10 точек)