@TsuyoshiIto'nun önerdiği gibi, Edelsbrunner ve Preparata nedeniyle bu sorun için bir -zaman algoritması vardır. Aslında, algoritmaları, iki nokta kümesini ayıran mümkün olan minimum kenar sayısına sahip dışbükey bir çokgen bulur. Ayrıca cebirsel karar ağacı modelinde daha genel problem için Ω ( n log n ) alt sınırını kanıtlarlar ; ancak, bu alt sınırın üçgen durum için geçerli olup olmadığı açık değildir.O(nlogn)Ω(nlogn)
Algoritmanın tam açıklaması burada yayınlanmak için çok uzun, ancak temel fikir. , pozitif noktaların dışbükey gövdesi olsun . Her bir olumsuz nokta için q yoluyla çizgiler dikkate q teğet olan C . Bu çizgiler, düzlemi biri C içeren dört kamaya böler ; W ( q ) ' un C içeren takozun karşısındaki kama olmasına izin verin . Son olarak, F ("yasak bölge") bütün kamaların W ( q ) birleşmesine izin verin . Herhangi bir ayırma üçgen ayırmak gerekir C den FCqqCCW(q)CFW(q)CF. Hem hem de F , O ( n log n ) zamanında oluşturulabilir.CFO(nlogn)
FFO(n)Fee
Daha fazla ayrıntı için orijinal kağıda bakın:
- Herbert Edelsbrunner ve Franco P. Preparata. Minimum çokgen ayırma . Bilgi ve Hesaplama 77 (3): 218-232, 1988.