जैसा कि @TsuyoshiIto सुझाव देता है, इस समस्या के लिए एडेल्सब्रनर और तेयाटा के कारण, एक -टाइम एल्गोरिथ्म है। वास्तव में, उनके एल्गोरिथ्म को एक उत्तल बहुभुज मिलता है जिसमें न्यूनतम संभव संख्या में किनारों होते हैं जो दो बिंदु सेट को अलग करते हैं। वे बीजगणितीय निर्णय ट्री मॉडल में अधिक सामान्य समस्या के लिए एक निचली सीमा को भी प्रमाणित करते हैं ; हालाँकि, यह स्पष्ट नहीं है कि यह निचली सीमा त्रिकोण मामले पर लागू होती है या नहीं।Ω ( एन लॉग एन )O(nlogn)Ω(nlogn)
एल्गोरिथ्म का पूरा विवरण यहां पोस्ट करने के लिए बहुत लंबा है, लेकिन यहां मूल विचार है। चलो सकारात्मक अंक के उत्तल पतवार हो। प्रत्येक नकारात्मक बिंदु के लिए , के माध्यम से लाइनों पर विचार कि करने के लिए स्पर्श कर रहे हैं । इन पंक्तियों ने विमान को चार वेजेज में विभाजित किया, जिनमें से एक में शामिल ; बता दें कि उस विपरीत पच्चर होता जिसमें होता । अंत में, ("निषिद्ध क्षेत्र") को सभी wedges का मिलन मान लें । किसी भी अलग त्रिकोण को को से अलग करना होगा । और दोनोंq q C C W ( q ) C F W ( q ) C F C F O ( n log n )CqqCCW(q)CFW(q)CFCF समय में निर्माण किया जा सकता है ।O(nlogn)
वैकल्पिक रूप से दक्षिणावर्त और वामावर्त के के किनारों को लेबल करें । एडेल्सब्रनर और प्रिपेटा आगे साबित करते हैं कि यदि एक अलग त्रिकोण मौजूद है, तो एक अलग त्रिकोण है जिसके किनारों को दक्षिणावर्त किनारों के साथ मिलाया जाता है । में के लिए अतिरिक्त समय, हम (जरूरी दक्षिणावर्त) के किनारे पा सकते हैं से प्रत्येक घड़ी की बढ़त एक किरण से पहली हिट ; इस बढ़त को का "उत्तराधिकारी" कहें । उत्तराधिकारी संकेत दक्षिणावर्त किनारों को चक्रों में विभाजित करते हैं; यदि कोई अलग-अलग त्रिभुज है, तो इनमें से एक चक्र की लंबाई 3 है (और लंबाई 4 से अधिक नहीं है)।एफ ओ ( एन ) एफ ई ईFFO(n)Fee
अधिक जानकारी के लिए मूल पेपर देखें: