हम हमेशा एक (द्विआधारी खोज) पेड़ पर संचालन देखते हैं ओ पेड़ की वजह से ओ (लॉगन) सबसे खराब केस चलने का समय होता है। मुझे आश्चर्य है कि अगर हमें बताया जाता है कि एक एल्गोरिदम ने लॉगन के कार्य के रूप में समय चल रहा है, उदाहरण के लिए एम + nlogn, क्या हम निष्कर्ष निकाल सकते हैं कि इसमें एक (संवर्धित) पेड़ शामिल होना चाहिए?क्या ओ (लॉगन) हमेशा एक पेड़ है?
संपादित करें: आपकी टिप्पणियों के लिए धन्यवाद, अब मुझे लगता है कि विभाजन-विजय और बाइनरी पेड़ इतनी समान दृष्टि/अवधारणात्मक हैं। मैंने दोनों के बीच कभी कनेक्शन नहीं बनाया था। लेकिन मैं ऐसे मामले के बारे में सोचता हूं जहां ओ (लॉगन) एक विभाजन-अलगाव नहीं है जिसमें एक पेड़ शामिल है जिसमें बीएसटी/एवीएल/लाल-काले पेड़ की कोई संपत्ति नहीं है।
यह खोज/संघ संचालन के साथ पृथक सेट डेटा संरचना है, जिसका चलने का समय ओ (एन + एमएलओएनएन) है, जिसमें एन तत्वों का # है और एम खोजें ऑपरेशन की संख्या है।
अगर मुझे sth याद आ रही है तो कृपया मुझे बताएं, लेकिन मैं नहीं देख सकता कि विभाजन कैसे जीतता है। मैं बस इस (विवादित सेट) मामले में देखता हूं कि इसमें कोई बीएसटी संपत्ति वाला पेड़ है और एक रनिंग समय लॉगएन का कार्य है। तो मेरा सवाल यह है कि मैं इस मामले से सामान्यीकरण क्यों कर सकता हूं।
केवल एक संतुलित वृक्ष की ऊंचाई LGN है। पेड़ों पर संचालन करना पूरी तरह से संभव है जिसके परिणामस्वरूप ऊंचाई एलजी के बजाय एन की ओर आती है। (उदाहरण के लिए एक गैर-स्व-संतुलन वृक्ष में एक क्रमबद्ध सरणी डालना।) – KitsuneYMG
गणित पर सावधान। 'एम + nlogn'' ओ (लॉग एन) नहीं है, यह 'ओ (एन लॉग एन)' है। – Potatoswatter
मैं सहमत हूं। जब मैं इस सवाल पर आया तो मैं एवीएल/लाल-काले पेड़ के बारे में सोच रहा था और सेट वनों को अलग कर रहा था। – Martin08