मूल बातें शुरू करने के लिए, विभिन्न प्रकारों को समझने के लिए स्वयं बाइनरी ट्री को समझना बहुत महत्वपूर्ण है।
एक पेड़ एक द्विआधारी पेड़ है अगर और केवल अगर: -
- इसमें एक रूट नोड है, जिसमें कोई भी बच्चा नोड्स (0 चाइल्डनॉड्स, NULL ट्री) नहीं हो सकता है
-रुट नोड में 1 या 2 बच्चे नोड हो सकते हैं। इस तरह के प्रत्येक नोड में खुद एबेंसिक ट्री बनता है
-बच्चे के नोड्स 0, 1, 2 हो सकते हैं। ...... 2 से अधिक नहीं
-इस रूट से हर दूसरे नोड के लिए एक अनूठा रास्ता है
उदाहरण :
X
/ \
X X
/ \
X X
आपकी पूछताछ में आने वाली शब्दावली:
एक बाइनरी ट्री एक पूर्ण बाइनरी ट्री है (ऊंचाई एच का, हम रूट नोड को 0 के रूप में लेते हैं) यदि और केवल यदि: -
स्तर 0 से एच -1 -1 ऊंचाई एच -1 के पूर्ण बाइनरी ट्री का प्रतिनिधित्व करते हैं
- स्तर एच -1 में एक या अधिक नोड्स में 0 या 1 बच्चा नोड हो सकता है
यदि j, k, स्तर h-1 में नोड्स हैं, तो j में k की तुलना में अधिक चाइल्ड नोड्स हैं यदि और केवल यदि j k के बाईं ओर है, अर्थात अंतिम स्तर (h) में पत्ती नोड्स गायब हो सकते हैं, हालाँकि जो वर्तमान में मौजूद हैं बाईं ओर स्थानांतरित कर दिया जाए
उदाहरण :
X
/ \
/ \
/ \
X X
/ \ / \
X X X X
/ \ / \ / \ / \
X X X X X X X X
एक द्विआधारी वृक्ष एक कड़ाई से द्विआधारी वृक्ष है अगर और केवल अगर: -
प्रत्येक नोड में ठीक दो बच्चे नोड्स या कोई नोड्स होते हैं
उदाहरण :
X
/ \
X X
/ \
X X
/ \ / \
X X X X
एक बाइनरी ट्री एक पूर्ण बाइनरी ट्री है यदि और केवल यदि: -
प्रत्येक गैर पत्ती नोड में दो बच्चे नोड होते हैं
सभी पत्ती नोड्स समान स्तर पर हैं
उदाहरण :
X
/ \
/ \
/ \
X X
/ \ / \
X X X X
/ \ / \ / \ / \
X X X X X X X X
/ \ / \ / \ / \ / \ / \ / \ / \
X X X X X X X X X X X X X X X X
आपको यह भी पता होना चाहिए कि एक सही बाइनरी ट्री क्या है?
एक द्विआधारी वृक्ष एक सही द्विआधारी वृक्ष है यदि और केवल यदि: -
- एक पूर्ण बाइनरी ट्री है
- सभी पत्ती नोड्स समान स्तर पर हैं
उदाहरण :
X
/ \
/ \
/ \
X X
/ \ / \
X X X X
/ \ / \ / \ / \
X X X X X X X X
/ \ / \ / \ / \ / \ / \ / \ / \
X X X X X X X X X X X X X X X X
खैर, मुझे खेद है कि मैं चित्र पोस्ट नहीं कर सकता क्योंकि मेरे पास 10 प्रतिष्ठा नहीं है। आशा है कि यह आपकी और दूसरों की मदद करेगा!