Для многоугольника, определенного как последовательность (x, y) точек, как я могу определить, является ли он сложным или нет? Сложный многоугольник имеет пересечения с самим собой, как показано:

Есть ли лучшее решение, чем проверка каждой пары, которая имеет временную сложность O (N 2 )?