से संबंधित है यदि मेरे पास निरंतर श्रेणियों का एक बड़ा सेट है (उदाहरण के लिए [0..5], [10..20], [7..13], [- 1। .37]) और उन सेटों को किसी भी डेटा-स्ट्रक्चर में व्यवस्थित कर सकते हैं, का परीक्षण करने का सबसे प्रभावी तरीका क्या है एक विशेष test_number से संबंधित है?_vhich_ सेट करने के लिए कुशल एल्गोरिदम
मैंने सेट की कम संख्या के आधार पर एक संतुलित बाइनरी पेड़ में सेट को स्टोर करने के बारे में सोचा है (और प्रत्येक नोड में उन सभी सेट होंगे जिनमें उनके सेट की सबसे कम संख्या होगी)। यह आपको सेट के खिलाफ परीक्षण की संख्या को कुशलतापूर्वक प्रसंस्करण करने की अनुमति देगा कि सेट के खिलाफ परीक्षण किए गए test_number एक सेट की सबसे कम संख्या से कम है, और फिर उस नोड के दाईं ओर उस नोड और सभी नोड्स को छीनें (जो कि उनकी सीमा में कम संख्या है जो test_number से अधिक है)। मुझे लगता है कि औसतन 25% सेटों को प्रतिबिंबित करेंगे, लेकिन तब मुझे यह निर्धारित करने के लिए कि बाइनरी पेड़ में बाकी सभी नोड्स को रेखांकित रूप से देखना होगा या नहीं, test_number उन सेटों में था या नहीं। (मैं किसी भी नोड पर सेट की सूचियों को सेट में उच्चतम संख्या से सॉर्ट करके अनुकूलित कर सकता हूं, जो मुझे निर्धारित करने के लिए एक विशिष्ट सूची में बाइनरी खोज करने की अनुमति देगा, यदि कोई है, तो कोई है, तो test_number है। दुर्भाग्य से, अधिकांश सेट्स के साथ मैं निपटान करूँगा सेट सीमाओं को ओवरलैप नहीं कर रहा है।)
मुझे लगता है कि यह समस्या ग्राफिक्स प्रोसेसिंग में हल हो गई है क्योंकि उन्होंने कुशलतापूर्वक परीक्षण करने के तरीकों का पता लगाया है कि उनके बहु मॉडल में कौन से बहुभुज योगदान करते हैं एक विशिष्ट पिक्सेल के लिए, लेकिन मुझे उस प्रकार के एल्गोरिदम की शब्दावली नहीं पता है।
एक सेगमेंट पेड़ बस सेट की संख्या को गिनने का सबसे तेज़ तरीका नहीं है। चूंकि इसे ओ (एम। (लॉग (एन) + के) की आवश्यकता होगी) जहां एम चेक की संख्या है, और के सेटों की संख्या है, एन सेट की कुल संख्या है। मेरा एल्गोरिदम ओ (एम.एल.एल. (एन)) –
मेहदाद है, आपका विचार उचित डेटा सेट के लिए नामुमकिन है। लेकिन सेगमेंट पेड़ काफी अधिक लचीला है। यह युगल को संभाल सकता है जबकि आपका पूर्णांक तक सीमित है। और यह आसानी से विशाल श्रेणियों को संभालेगा (कहें [0..2000000000] जो आपको अंतरिक्ष और समय का एक बड़ा हॉग बना देगा। – Sol
यदि आप केवल गिनने में रुचि रखते हैं, तो आप केवल सेगमेंट पेड़ में सेट की संख्या स्टोर करते हैं, और तो गिनती को पुनः प्राप्त करने की लागत ओ (एन लॉग एन) बन जाती है। –