Динамическая выпуклая оболочка (достаточно log^2 на добавление/удаление)
Версия от 00:27, 16 января 2014; 194.85.161.2 (обсуждение) (Новая страница: «<div style="background-color: #ABCDEF; font-size: 16px; font-weight: bold; color: #000000; text-align: center; padding: 4px; border-style: solid; border-width: 1p...»)
Эта статья находится в разработке!
Пусть дано изначально пустое множество и последовательность точек , которые последовательно добавляются или удаляются из (естественно, точка может быть удалена, если она уже принадлежит ). Требуется на каждой итерации поддерживать выпуклую оболочку .
В статье описан алгоритм, требующий
времени на добавление/удаление точки.Левые и правые выпуклые оболочки. Эффективная конкатенация двух левых оболочек
Определим левую (правую) выпуклую оболочку множества точек
, как выпуклую оболочку множества , где . Тогда задачу можно свести к поддержанию отдельно левой и правой выпуклых оболочек.