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

डेटा संरचना में फाइबोनैचि ढेर


द्विपद ढेर की तरह, फाइबोनैचि ढेर पेड़ों का संग्रह है। वे शिथिल रूप से द्विपद ढेर पर आधारित हैं। द्विपद ढेर वाले पेड़ों के विपरीत, फाइबोनैचि ढेर के भीतर पेड़ जड़े होते हैं लेकिन अनियंत्रित होते हैं।

फाइबोनैचि ढेर में प्रत्येक नोड x में उसके माता-पिता के लिए एक सूचक p[x] होता है, और उसके किसी भी बच्चे के लिए एक सूचक बच्चा [x] होता है। x के बच्चे एक गोलाकार डबल लिंक्ड सूची में एक साथ जुड़े हुए हैं जिसे x की चाइल्ड लिस्ट के रूप में जाना जाता है। चाइल्ड लिस्ट में प्रत्येक बच्चे y में क्रमशः y के बाएँ और दाएँ भाई-बहनों को इंगित करने के लिए बाएँ [y] और दाएँ [y] संकेत होते हैं। यदि नोड y केवल बच्चा है तो बाएँ [y] =दाएँ [y] =y। बच्चे की सूची में भाई-बहन का क्रम मनमाना है।

फाइबोनैचि हीप का उदाहरण

डेटा संरचना में फाइबोनैचि ढेर

इस फाइबोनैचि हीप एच में पांच फाइबोनैचि हीप्स और 16 नोड होते हैं। एरो हेड वाली लाइन रूट लिस्ट को दर्शाती है। सूची में न्यूनतम नोड min[H] द्वारा दर्शाया गया है जो 4 धारण कर रहा है।

न्यूनतम फैले हुए पेड़ों की गणना, सबसे छोटे रास्तों के एकल स्रोत को खोजने आदि जैसी समस्याओं के लिए एसिम्प्टोटिक रूप से तेज़ एल्गोरिदम, फाइबोनैचि ढेर का आवश्यक उपयोग करता है।


  1. डेटा संरचना में B+ ट्री

    यहां हम देखेंगे कि B+ पेड़ क्या हैं। B+ ट्री, B-ट्रीज़ का विस्तारित संस्करण है। यह पेड़ बी-ट्री पर बेहतर सम्मिलन, विलोपन और खोज का समर्थन करता है। बी-पेड़, चाबियाँ और रिकॉर्ड मान आंतरिक और साथ ही पत्ती नोड्स में संग्रहीत होते हैं। बी + ट्री रिकॉर्ड में, लीफ नोड पर संग्रहीत किया जा सकता है, आंतरिक न

  1. डेटा संरचना में अंतराल ढेर

    यहां हम देखेंगे कि अंतराल ढेर क्या है। अंतराल ढेर पूर्ण बाइनरी ट्री हैं, जिसमें, संभवतः अंतिम को छोड़कर प्रत्येक नोड में दो तत्व होते हैं। बता दें कि नोड P में दो तत्वों की प्राथमिकताएं a और b हैं। यहाँ हम a b पर विचार कर रहे हैं। हम कहते हैं कि नोड पी बंद अंतराल [ए, बी] का प्रतिनिधित्व करता है। यहा

  1. हाफेज डेटा संरचना

    परिचय टेम्पलेट पैरामीटर या हाफएज डेटा संरचना (हाफएजडीएस के रूप में संक्षिप्त) के लिए एक एचडीएस को किनारे-केंद्रित डेटा संरचना के रूप में परिभाषित किया गया है, जो शिखर, किनारों और चेहरों की घटनाओं की जानकारी को बनाए रखने में सक्षम है, जैसे कि प्लानर मैप्स, पॉलीहेड्रा, या अन्य उन्मुख, द्वि-आयामी यादृ