У меня есть число простых многоугольников, которые не пересекаются, но некоторые многоугольники могут быть встроены в другие.
Например:
+--------------------------------------------+
| |
| +----------------+ +--------+ |
| | | / | |
| | +--------+ | / | |
| | | | | / +----(2)-+ |
| | | | | / | |
| | +----(3)-+ | / | +---+ |
| | | +-----+ | | |
| +------------(2)-+ +(2)+ |
| |
+----------------------------------------(1)-+
Как узнать "глубину" всех полигонов? Другими словами, как узнать, сколько полигонов охвачено полигоном? "Глубина" - это числа в круглых скобках.
Я мог бы подсчитать, сколько раз точка многоугольника находится внутри всех других полигонов, но это имеет квадратичную сложность. Как быстрее вычислить эти глубины?