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

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


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

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

कुछ गुण हैं:

  • लेवल 'l' पर नोड्स की अधिकतम संख्या $2^{l-1}$ होगी। यहां लेवल रूट से नोड तक के पथ पर नोड्स की संख्या है, जिसमें रूट स्वयं शामिल है। हम रूट का लेवल 1 मान रहे हैं।
  • ऊंचाई h के बाइनरी ट्री में मौजूद नोड्स की अधिकतम संख्या $2^{h}-1$ है। यहां ऊंचाई रूट से लीफ पथ पर नोड्स की अधिकतम संख्या है। यहां हम एक नोड वाले ट्री की ऊंचाई 1 मान रहे हैं।
  • n नोड्स वाले बाइनरी ट्री में, न्यूनतम संभावित ऊंचाई या न्यूनतम संख्या में लेवल हैं $\log_{2}(n+1)$। यदि हम मानते हैं कि लीफ नोड की ऊंचाई 0 मानी जाती है, तो सूत्र $\log_{2}(n+1)-1$ होगा।
  • 'L' लीव्स वाले बाइनरी ट्री में कम से कम $\log_{2}(L+1)$ संख्या में लेवल होते हैं।
  • यदि एक बाइनरी ट्री में 0 या 2 चिल्ड्रन हैं, तो लीफ नोड्स की संख्या हमेशा दो चिल्ड्रन वाले नोड्स से एक अधिक होती है।

नोट: चूंकि बाइनरी ट्री ग्राफ थ्योरी में ट्री का एक प्रकार है; इसमें ग्राफ थ्योरी में ट्री के सभी गुण होते हैं।

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

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

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

    इस खंड में हम बाइनरी सर्च ट्री में मौजूद कीज़ को ट्रैवर्स करने के लिए विभिन्न ट्रैवर्सल एल्गोरिदम देखेंगे। ये ट्रैवर्सल हैं: इनऑर्डर ट्रैवर्सल, प्रीऑर्डर ट्रैवर्सल, पोस्टऑर्डर ट्रैवर्सल और लेवल ऑर्डर ट्रैवर्सल।मान लीजिए हमारे पास ऐसा एक ट्री है:इनऑर्डर ट्रैवर्सल क्रम इस प्रकार होगा: 5 8 10 15 16 20

  1. डेटा स्ट्रक्चर में बाइनरी ट्री प्रतिनिधित्व डेटा स्ट्रक्चर में बाइनरी ट्री प्रतिनिधित्व

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