Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> प्रोग्रामिंग

डेटा संरचना में संतुलित बाइनरी खोज ट्री (Balanced Binary Search Trees)


यहाँ हम देखेंगे कि संतुलित बाइनरी खोज ट्री (Balanced Binary Search Tree) क्या है। बाइनरी खोज ट्री (BST) बाइनरी ट्री हैं, जिनमें बाएं बच्चे में छोटा तत्व होता है, और दाएं बच्चे में बड़ा तत्व होता है।

BST में तत्वों को खोजने के लिए औसत समय जटिलता O(log n) है। यह बाइनरी खोज ट्री की ऊंचाई पर निर्भर करता है। बाइनरी खोज ट्री के गुणों को बनाए रखने के लिए, कभी-कभी ट्री विषम (skewed) हो जाती है। इसलिए विषम ट्री नीचे जैसी दिखेगी:

डेटा संरचना में संतुलित बाइनरी खोज ट्री (Balanced Binary Search Trees)

यह वास्तव में एक ट्री है, लेकिन यह लिंक्ड सूची की तरह दिख रही है। इस तरह के ट्री के लिए, खोज समय O(n) होगा। जो बाइनरी ट्री के लिए प्रभावी नहीं है।

इन समस्याओं को दूर करने के लिए, हम एक ट्री बना सकते हैं जो ऊंचाई-संतुलित (height balanced) हो। ताकि ट्री विषम न हो। जबरदस्ती, हम उन्हें संतुलित बनाएंगे। ताकि एक नोड का प्रत्येक पक्ष एक उपट्री रखे जिसकी ऊंचाई लगभग समान हो।

संतुलन के लिए अलग-अलग तकनीकें हैं। उनमें से कुछ हैं:

  • AVL ट्री

  • रेड-ब्लैक ट्री (Red-Black Tree)

उपरोक्त उदाहरण का ऊंचाई-संतुलित रूप नीचे जैसा दिखेगा:

डेटा संरचना में संतुलित बाइनरी खोज ट्री (Balanced Binary Search Trees)


  1. डेटा स्ट्रक्चर में इष्टतम बाइनरी सर्च ट्री डेटा स्ट्रक्चर में इष्टतम बाइनरी सर्च ट्री

    पूर्णांक का एक सेट सॉर्टेड क्रम में दिया गया है और दूसरा सरणी freq आवृत्ति गणना के लिए है। हमारा कार्य उन डेटा के साथ एक बाइनरी सर्च ट्री बनाना है ताकि सभी खोजों के लिए न्यूनतम लागत प्राप्त हो सके।सब-प्रॉब्लम्स के समाधान को हल करने और स्टोर करने के लिए एक सहायक सरणी cost[n, n] बनाई जाती है। कॉस्ट मै

  1. डेटा स्ट्रक्चर में बाइनरी सर्च ट्री डेटा स्ट्रक्चर में बाइनरी सर्च ट्री

    बाइनरी सर्च ट्री वे बाइनरी ट्री हैं जिनमें कुछ गुण होते हैं। ये गुण निम्न हैं:प्रत्येक बाइनरी सर्च ट्री एक बाइनरी ट्री हैप्रत्येक लेफ्ट चाइल्ड रूट से कम मान रखेगाप्रत्येक राइट चाइल्ड रूट से अधिक मान रखेगाआदर्श बाइनरी सर्च ट्री समान मान को दो बार नहीं रखेगा।मान लीजिए हमारे पास ऐसा एक ट्री है:यह ट्री

  1. डेटा स्ट्रक्चर में बाइनरी ट्री और गुण डेटा स्ट्रक्चर में बाइनरी ट्री और गुण

    इस खंड में हम बाइनरी ट्री डेटा स्ट्रक्चर के कुछ महत्वपूर्ण गुण देखेंगे। मान लीजिए हमारे पास ऐसा बाइनरी ट्री है।कुछ गुण हैं:लेवल l पर नोड्स की अधिकतम संख्या $2^{l-1}$ होगी। यहां लेवल रूट से नोड तक के पथ पर नोड्स की संख्या है, जिसमें रूट स्वयं शामिल है। हम रूट का लेवल 1 मान रहे हैं।ऊंचाई h के बाइनरी ट