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

बाइनरी हीप का सरणी प्रतिनिधित्व

पूरा बाइनरी ट्री जो हीप ऑर्डरिंग के गुणों का अनुसरण करता है उसे बाइनरी हीप . कहा जाता है ।

बाइनरी हीप के क्रम के आधार पर, यह दो प्रकार का हो सकता है -

न्यूनतम ढेर वह ढेर है जिसमें नोड का मान उसके मूल नोड के मान से अधिक या उसके बराबर होता है। न्यूनतम ढेर का रूट नोड सबसे छोटा होता है।

अधिकतम ढेर वह ढेर है जिसमें नोड का मान उसके मूल नोड के मान से छोटा या उसके बराबर होता है। अधिकतम हीप का रूट नोड सबसे बड़ा होता है।

बाइनरी हीप के मान आमतौर पर सरणी . के रूप में दर्शाए जाते हैं . बाइनरी हीप का सरणी प्रतिनिधित्व −

. के रूप में
  • मूल तत्व का सूचकांक 0 है।

  • अगर मैं सरणी में नोड की अनुक्रमणिका है। फिर, नोड से संबंधित अन्य नोड्स सरणी में अनुक्रमणिका हैं -

    • बायां बच्चा :(2*i)+1

    • दायां बच्चा :(2*i)+2

    • अभिभावक बच्चा :(i-1)/2

सरणी प्रतिनिधित्व के उपरोक्त नियमों का उपयोग करके हम सरणी में एक ढेर का प्रतिनिधित्व कर सकते हैं -

बाइनरी हीप का सरणी प्रतिनिधित्व

1 4 7 8 9 11 12

अब, ऑर्डर के आधार पर ढेर के प्रकारों पर यहां चर्चा की जा सकती है

  • न्यूनतम ढेर - रूट नोड का न्यूनतम मान होता है। नोड का मान पैरेंट नोड के मान से अधिक होता है।

उदाहरण -

बाइनरी हीप का सरणी प्रतिनिधित्व


सरणी प्रतिनिधित्व -

1 4 7 6 9 10 8
  • अधिकतम ढेर - रूट नोड में अधिकतम नोड होता है। नोड का मान पैरेंट नोड के मान से छोटा होता है।

उदाहरण -

बाइनरी हीप का सरणी प्रतिनिधित्व


सरणी प्रतिनिधित्व -

11 8 9 6 4 5 1

  1. सी भाषा में एक बाइनरी ट्री का राइट व्यू प्रिंट करें

    कार्य किसी दिए गए बाइनरी ट्री के दाहिने नोड्स को प्रिंट करना है। सबसे पहले उपयोगकर्ता एक बाइनरी ट्री बनाने के लिए डेटा सम्मिलित करेगा और इस प्रकार बने ट्री के राइट व्यू को प्रिंट करेगा। उपरोक्त आरेख 10, 42, 93, 14, 35, 96, 57 और 88 नोड्स के साथ बनाए गए बाइनरी ट्री को प्रदर्शित करता है, इन नोड्स म

  1. C++ . में द्विपद हीप का स्मृति निरूपण

    द्विपद वृक्ष क्या है? द्विपद वृक्ष एक क्रमबद्ध वृक्ष डेटा संरचना है, मान लीजिए, B0 में एक एकल नोड होता है जबकि एक द्विपद वृक्ष को Bk के रूप में दर्शाया जाता है जिसमें दो द्विपद वृक्ष होते हैं अर्थात Bk-1 जो ​​एक साथ जुड़े होते हैं। एक द्विपद वृक्ष की जड़ दूसरे द्विपद वृक्ष की जड़ की सबसे बाईं संतान

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

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