Изменения

Перейти к: навигация, поиск
Идея
Рассмотрим все вершины многоугольника, и где возможно, будем отрезать уши.
Будем рассматривать вершины многоугольника в порядке обхода. Индексирование вершин для удобства будем вести по модулю <tex>n</tex>, т.е. <tex>v_{-1} = v_{n-1}</tex> и <tex>v_0 = v_n</tex>. Если вершина <tex>v_i</tex> является ухом, соединим смежные с ней вершины построим диагональ <tex>v_{i+1}</tex> и <tex>v_{i-1}</tex>. В противном случае переходим к следующей вершине в порядке обхода.
== Источники ==
* Mark de Berg, Marc van Kreveld, Mark Overmars, and Otfried Schwarzkopf (2000), Computational Geometry (2nd revised ed.), Springer-Verlag, ISBN 3-540-65620-0 Chapter 3: Polygon Triangulation: pp.45–61.
Анонимный участник

Навигация