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

बाएँ-बाल दाएँ-भाई-बहन वृक्ष का प्रतिनिधित्व

लेफ्ट-चाइल्ड राइट-सिबलिंग रिप्रेजेंटेशन एक एन-एरी ट्री का एक अलग प्रतिनिधित्व है, जहां प्रत्येक बच्चे के नोड के लिए एक पॉइंटर बनाए रखने के बजाय, एक नोड में सिर्फ दो पॉइंटर्स होते हैं, पहला अपने पहले बच्चे के लिए एक पॉइंटर और दूसरा पॉइंटर होता है इसके तत्काल अगले भाई। यह नया परिवर्तन न केवल एक नोड के बच्चों की संख्या के पूर्व ज्ञान की आवश्यकता को समाप्त करता है, बल्कि पॉइंटर्स की संख्या को अधिकतम दो तक सीमित कर देता है, जिससे इसे कोड करना इतना आसान हो जाता है।

प्रत्येक नोड पर, बाएं से दाएं एक ही माता-पिता के बच्चों को लिंक या कनेक्ट करें।

माता-पिता को केवल पहले बच्चे के साथ जोड़ा जाना चाहिए।

उदाहरण

लेफ्ट चाइल्ड राइट सिबलिंग ट्री प्रतिनिधित्व

10
|
2 -> 3 -> 4 -> 5
| |
6 7 -> 8 -> 9

फायदे

  • यह प्रतिनिधित्व प्रति नोड के लिए आवश्यक पॉइंटर्स की अधिकतम संख्या को दो तक सीमित करके मेमोरी को बचाता है।
  • कोड करना आसान है।

नुकसान

  • खोज/सम्मिलन/हटाने जैसे बुनियादी कार्यों में अधिक समय लगता है क्योंकि सटीक स्थिति का चयन करने के लिए हमें नोड के सभी भाई-बहनों के माध्यम से खोजना/सम्मिलित/हटाना होगा (सबसे खराब स्थिति के अनुसार)।

  1. एन-एरी ट्री को बाइनरी ट्री में सी ++ में एन्कोड करें

    मान लीजिए हमारे पास एक एन-आरी पेड़ है। हमें उस पेड़ को एक बाइनरी में एन्कोड करना होगा। बाइनरी ट्री को एन-एरी ट्री में डीसेरिएलाइज़ करने के लिए हमें डिसेरिएलाइज़र भी बनाना होगा। तो, अगर इनपुट पसंद है तो आउटपुट होगा इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - एक फ़ंक्शन एन्कोड () को परि

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

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

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

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