|
|
|
Компьютеры - Алгоритм Киркпатрика23 января 2011
Оглавление: 1. Алгоритм Киркпатрика 2. Реализация 3. Сложность алгоритма
Описание
Дано множество S, состоящее из N точек.
- Если |S|
k0, то построить выпуклую оболочку одним из известных методов и остановиться, иначе перейти к шагу 2.
- Разобьем исходное множество S произвольным образом на два примерно равных по мощности подмножества S1 и S2.
- Рекурсивно находим выпуклые оболочки каждого из подмножеств S1 и S2.
- Строим выпуклую оболочку исходного множества как выпуклую оболочку объединения двух выпуклых многоугольников CH и CH.
Поскольку: CH = CH = CH CH), сложность этого алгоритма является решением рекурсивного соотношения T 2T + f, где f время построения выпуклой оболочки объединения двух выпуклых многоугольников, каждый из которых имеет около N/2 вершин. Далее будет показано, что T = O.
Определения
Опорной прямой к выпуклому многоугольнику P называется прямая l, проходящая через некоторую вершину многоугольника P таким образом, что все внутренние точки многоугольника лежат по одну сторону от прямой l.
Просмотров: 3387
|