Существует алгоритм триангулирования многоугольника в линейном времени из-за Chazelle (1991), но AFAIK нет стандартных реализаций его алгоритма в общих библиотеках математического программного обеспечения. Кто-нибудь знает о такой реализации, которую я просто не могу найти в Googling?
Выполнение алгоритма триангуляции Chazelle
Ответ 1
См. этот ответ на "Мощные алгоритмы, слишком сложные для реализации" :
Согласно Skienna (автор "Руководства по разработке алгоритмов" ), "алгоритм [[]] совершенно безнадежен."
Я искал реализацию раньше, но не смог найти ее. Я считаю безопасным предположить, что никто не реализовал его из-за его сложности, и я думаю, что он также имеет довольно большой постоянный коэффициент, поэтому не оправдывал бы алгоритмы O(n lg n)
, которые имеют меньшие постоянные факторы.