Изменения

Перейти к: навигация, поиск

Упрощение полигональной цепи

40 байт убрано, 00:30, 15 марта 2012
Нет описания правки
====Топология====
К сожалению, алгоритм Дугласа-Пекера в ходе своей работы не сохраняет топологию, что означает в ответе мы можем получить линию с самопересечениями.
 
В статье де Берга (de Berg) A New Approach to Subdivision Simplification приведен алгоритм, позволяющий решаюшать чуть более общую задачу чем текущая, упрощение полигональной цепи с учетом обязательных особых точек, не входящих в нее, с учетом топологии. Можно использовать алгоритм и для текущего случая задав множество особых точек пустый. Время работы алгоритма при этом составит <tex>O(n^2\log n)</tex>
====Оптимальность====
*ускорение подходит лишь для двумерного случая из-за способа построения выпуклой оболочки
*в некоторых случаях оригинальный алгоритм Дугласа-Пекера работает быстрее (например в случае, когда цепь приближено является окружностью)
 
==Обзор алгоритмов сохраняющих топологию==
В статье де Берга (de Berg) A New Approach to Subdivision Simplification приведен алгоритм, позволяющий решающий чуть более общую задачу чем текущая, упрощение полигональной цепи с учетом обязательных особых точек не входящих в нее. Можно использовать алгоритм и для текущего случая задав множество особых точек пустый. Время работы алгоритма при этом составит <tex>O(n^2\log n)</tex>.
==Ссылки==
304
правки

Навигация