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

इंटरवल हीप का प्रारंभिकरण


इंटरवल हीप प्रारंभिकरण

एक इंटरवल हीप एक पूर्ण बाइनरी ट्री है जहां प्रत्येक नोड (संभवतः अंतिम को छोड़कर) एक अंतराल `[a, b]` संग्रहीत करता है जहां `a ≤ b`।

गुण

  • लेफ्ट एंडपॉइंट्स (`a` मान) एक **मिन-हीप** बनाते हैं।
  • राइट एंडपॉइंट्स (`b` मान) एक **मैक्स-हीप** बनाते हैं।
  • किसी भी नॉन-रूट नोड का अंतराल उसके पैरेंट के अंतराल का **सब-इंटरवल** होता है: `parent.a ≤ node.a ≤ node.b ≤ parent.b`।
  • यदि तत्वों की संख्या विषम है, तो अंतिम नोड में एक ही तत्व होता है (दोनों एंडपॉइंट्स के रूप में माना जाता है)।

प्रारंभिकरण एल्गोरिदम (बॉटम-अप हीपिफाई)

मानक हीप बिल्डिंग की तरह, हम अंतिम आंतरिक नोड से रूट तक जाते हैं। प्रत्येक सबट्री रूट के लिए:

  1. रूट ऑर्डर करें: सुनिश्चित करें `left ≤ right`। यदि नहीं, तो उन्हें स्वैप करें।
  2. लेफ्ट एंडपॉइंट को मिन-हीप में पुनः डालें: `removeMin` के लिए उपयोग की जाने वाली समान रीइन्सर्शन रणनीति का उपयोग करके लेफ्ट एंडपॉइंट को मिन-हीप में नीचे ले जाएं।
  3. राइट एंडपॉइंट को मैक्स-हीप में पुनः डालें: `removeMax` रणनीति का उपयोग करके राइट एंडपॉइंट को मैक्स-हीप में नीचे ले जाएं।

विषम तत्वों का संचालन

  • सम संख्या: प्रत्येक नोड में दो तत्व `[a, b]` होते हैं।
  • विषम संख्या: अंतिम नोड में एक तत्व `[c, c]` होता है (एकल तत्व अंतराल)।

जटिलता

  • समय: **O(n)** - मानक फ्लॉयड के हीप बिल्ड के समान, प्रत्येक नोड पर O(ऊंचाई) कार्य।
  • स्पेस: **O(n)** - सरणी-आधारित निहित प्रतिनिधित्व।

उदाहरण अंतर्ज्ञान

एक सरणी प्रतिनिधित्व में इंडेक्स i पर नोड के लिए:

  • लेफ्ट चाइल्ड: `2i`, राइट चाइल्ड: `2i+1`।
  • लेफ्ट एंडपॉइंट इंडेक्स `2i` (या सरणी ऑफसेट) पर संग्रहीत।
  • राइट एंडपॉइंट इंडेक्स `2i+1` पर संग्रहीत।
  • हीपिफाई लूप: `for (i = n/2; i >= 1; i--) heapify_subtree(i);`
  1. C++ में बाइनोमियल हीप C++ में बाइनोमियल हीप

    बाइनोमियल हीप को बाइनरी हीप के विस्तार के रूप में परिभाषित किया गया है जो बाइनरी हीप द्वारा प्रदान किए गए अन्य ऑपरेशन्स के साथ तेज़ मर्ज या यूनियन ऑपरेशन प्रदान करता है।एक बाइनोमियल हीप को बाइनोमियल ट्रीज़ के संग्रह के रूप में माना जाता है।बाइनोमियल ट्री क्या है?k क्रम का एक बाइनोमियल ट्री k-1 क्रम

  1. मिन-मैक्स हीप्स: संरचना, गुण और संचालन मिन-मैक्स हीप्स: संरचना, गुण और संचालन

    मिन-मैक्स हीप एक मिन-मैक्स हीप एक पूर्ण बाइनरी ट्री है जिसमें वैकल्पिक मिन (सम) और मैक्स (विषम) स्तर होते हैं। रूट स्तर 0 (मिन स्तर) पर होता है। संरचना स्तर 0 (मिन): रूट - पूरे हीप में **न्यूनतम** तत्व। स्तर 1 (मैक्स): रूट के बच्चे - इनमें से एक पूरे हीप में **अधिकतम** तत्व है। स्तर 2 (मिन): पोते

  1. पेयरिंग हीप पेयरिंग हीप

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