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

डेटा संरचना में फाइबोनैचि हीप (Fibonacci Heaps)


द्विपद हीप (Binomial heaps) की तरह, फाइबोनैचि हीप ट्री का संग्रह हैं। वे द्विपद हीप पर ढीले ढंग से आधारित हैं। द्विपद हीप में ट्री क्रमबद्ध (ordered) होती हैं जबकि फाइबोनैचि हीप में ट्री मूलित (rooted) लेकिन अक्रमबद्ध (unordered) होती हैं।

फाइबोनैचि हीप में प्रत्येक नोड x में अपने माता-पिता का पॉइंटर p[x] होता है, और अपने किसी एक बच्चे का पॉइंटर child[x] होता है। x के बच्चे एक वृत्ताकार द्विअंतरीय लिंक्ड सूची (circular doubly linked list) में एक साथ जुड़े होते हैं जिसे x की चाइल्ड सूची (child list) के रूप में जाना जाता है। चाइल्ड सूची में प्रत्येक बच्चे y के बाएँ और दाएँ सहोदरों (siblings) को इंगित करने के लिए left[y] और right[y] पॉइंटर्स होते हैं। यदि नोड y एकमात्र बच्चा है तो left[y] = right[y] = y। चाइल्ड सूची में सहोदरों के प्रकट होने का क्रम मनमाना (arbitrary) है।

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

डेटा संरचना में फाइबोनैचि हीप (Fibonacci Heaps)

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

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


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

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

  1. डेटा संरचना में अंतराल हीप (Interval Heaps) डेटा संरचना में अंतराल हीप (Interval Heaps)

    यहाँ हम देखेंगे कि अंतराल हीप (Interval Heaps) क्या हैं। अंतराल हीप पूर्ण बाइनरी ट्री हैं, जिसमें, अंतिम को छोड़कर प्रत्येक नोड में दो तत्व होते हैं। मान लीजिए नोड P में दो तत्वों की प्राथमिकताएं a और b हैं। यहाँ हम a ≤ b मान रहे हैं। हम कहते हैं कि नोड P बंद अंतराल [a, b] को दर्शाता है। यहाँ a, P

  1. हाफएज डेटा स्ट्रक्चर (Halfedge Data Structure) हाफएज डेटा स्ट्रक्चर (Halfedge Data Structure)

    परिचय (Introduction) टेम्पलेट पैरामीटर्स के लिए HDS या हाफएज डेटा स्ट्रक्चर (Halfedge Data Structure - संक्षिप्त HalfedgeDS) को एक एज-केंद्रित डेटा स्ट्रक्चर (Edge-centered Data Structure) के रूप में परिभाषित किया जाता है जो वर्टेक्स, एज और फेसेस (Vertices, Edges and Faces) की घटना जानकारी (Incidenc