Принадлежность точки выпуклому и невыпуклому многоугольникам

Материал из Викиконспекты
Версия от 07:08, 14 января 2014; Yulya3102 (обсуждение | вклад) (Выпуклый многоугольник)
Перейти к: навигация, поиск
Конспект написан не до конца, но основные вещи уже есть.

Выпуклый многоугольник

Начнём с того, что выпуклый многоугольник нам задан как замкнутая полилиния. Поэтому для любой вершины этого многоугольника все остальные точки будут отсортированы по углу. Возьмём первую точку многоугольника и мысленно проведём от неё все лучи, содержащие диагонали. За логарифм можно пройтись бинпоиском по углам и понять, в каком из них лежит точка. Когда мы нашли угол, за константное время проверяем, с какой стороны от противолежащего первой точке ребра многоугольника лежит точка. Итоговое время работы: [math]O(\log n)[/math].

Невыпуклый многоугольник