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

इंटरवल हीप को इनिशियलाइज़ करना

एक अंतराल ढेर एक एम्बेडेड न्यूनतम-अधिकतम ढेर के समान होता है जिसमें प्रत्येक नोड में दो तत्व होते हैं। इसे एक पूर्ण बाइनरी ट्री के रूप में परिभाषित किया गया है जिसमें

  • बायां तत्व दाएं तत्व से छोटा या उसके बराबर है।
  • दोनों तत्व एक अंतराल को परिभाषित करते हैं जो बंद है।
  • रूट के अलावा किसी अन्य नोड द्वारा दर्शाया गया अंतराल मूल नोड का उप-अंतराल है।
  • बाईं ओर के तत्व एक न्यूनतम ढेर का प्रतिनिधित्व करते हैं।
  • दाईं ओर के तत्व अधिकतम ढेर का प्रतिनिधित्व करते हैं।

तत्वों की संख्या के आधार पर, दो मामलों की अनुमति है -

  • तत्वों की सम संख्या:इस मामले में, प्रत्येक नोड में दो तत्व होते हैं जैसे a और b, a b के साथ। फिर प्रत्येक नोड को अंतराल [a, b] द्वारा दर्शाया जाता है।
  • तत्वों की विषम संख्या:इस मामले में, अंतिम के अलावा प्रत्येक नोड में अंतराल [ए, बी] द्वारा दर्शाए गए दो तत्व होते हैं जबकि अंतिम नोड में एक ही तत्व होता है और अंतराल [ए, बी] द्वारा दर्शाया जाता है। ।

अंतराल ढेर को एक रणनीति को लागू करने के लिए शुरू किया जा सकता है जैसा कि सामान्य ढेर को शुरू करने के लिए उपयोग किया जाता है - ढेर के नीचे से जड़ तक हमारे तरीके से काम करें ताकि यह सुनिश्चित हो सके कि प्रत्येक उप पेड़ को अंतराल ढेर के रूप में दर्शाया गया हो। प्रत्येक उप वृक्ष के लिए, पहले तत्वों को जड़ में क्रमित करें; फिर फिर से इस उप-वृक्ष की जड़ के बाएँ अंत बिंदु को सम्मिलित करें, जो कि रिमूवमिन फ़ंक्शन के लिए उपयोग की जाने वाली पुनर्निवेश रणनीति को लागू करता है, फिर इस उप-वृक्ष की जड़ के दाहिने छोर को फिर से डालें, जो कि रिमूवमैक्स फ़ंक्शन के लिए उपयोग की जाने वाली रणनीति को लागू करता है।


  1. सी ++ में द्विपद ढेर?

    द्विपद हीप को बाइनरी हीप के विस्तार के रूप में परिभाषित किया गया है जो बाइनरी हीप द्वारा प्रदान किए गए अन्य कार्यों के साथ तेजी से विलय या संघ संचालन प्रदान करता है। द्विपद ढेर को द्विपद वृक्षों के संग्रह के रूप में माना जाता है। द्विपद वृक्ष क्या है? क्रम k-1 के दो द्विपद वृक्षों को लेकर और एक क

  1. न्यूनतम-अधिकतम ढेर

    एक न्यूनतम-अधिकतम ढेर को एक पूर्ण बाइनरी ट्री के रूप में परिभाषित किया जाता है जिसमें वैकल्पिक न्यूनतम (या सम) और अधिकतम (या विषम) स्तर होते हैं। सम स्तरों को उदाहरण के लिए 0, 2, 4, आदि के रूप में दर्शाया जाता है, और विषम स्तरों को 1, 3, 5, आदि के रूप में दर्शाया जाता है। हम अगले बिंदुओं पर विचार क

  1. ढेर जोड़ना

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