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

डेटा संरचना में द्विपद हीप (Binomial Heaps)


एक द्विपद हीप (Binomial Heap) द्विपद ट्री (Binomial Trees) का संग्रह है। एक द्विपद ट्री Bk एक क्रमबद्ध ट्री है जिसे पुनरावर्ती रूप से परिभाषित किया गया है। एक द्विपद ट्री B0 में एकल नोड होता है।

एक द्विपद ट्री Bk में दो द्विपद ट्री Bk-1 होते हैं। जो एक साथ जुड़े होते हैं। एक की जड़ दूसरे की जड़ का सबसे बायाँ बच्चा होती है।

डेटा संरचना में द्विपद हीप (Binomial Heaps)

कुछ द्विपद हीप नीचे जैसे होते हैं:

डेटा संरचना में द्विपद हीप (Binomial Heaps)

द्विपद ट्री के कुछ गुण

  • Bk क्रम के द्विपद ट्री में 2k नोड्स होते हैं।

  • ट्री की ऊंचाई k होती है

  • 0 से k की सीमा में सभी i के लिए गहराई i पर ठीक (k choose j) नोड्स होते हैं

द्विपद हीप

एक द्विपद हीप H द्विपद ट्री का एक समुच्चय है। कुछ गुण हैं:

  • H में प्रत्येक द्विपद ट्री हीप-क्रमित (heap-ordered) है। इसलिए एक नोड की कुंजी उसके माता-पिता की कुंजी से बड़ी या बराबर होती है।

  • H में अधिकतम एक द्विपद ट्री होती है, जिसकी जड़ की दी गई डिग्री होती है।

द्विपद हीप का उदाहरण

डेटा संरचना में द्विपद हीप (Binomial Heaps)

यह द्विपद हीप H द्विपद ट्री B0, B2 और B3 से बना है। जिनमें क्रमशः 1, 4 और 8 नोड्स हैं। और कुल मिलाकर n = 13 नोड्स। द्विपद ट्री की जड़ें बढ़ती डिग्री के क्रम में एक लिंक्ड सूची द्वारा जुड़ी होती हैं।


  1. डेटा स्ट्रक्चर में बाइनरी ट्री ADT डेटा स्ट्रक्चर में बाइनरी ट्री ADT

    मूल अवधारणा (Basic Concept) बाइनरी ट्री को एक ऐसे ट्री के रूप में परिभाषित किया जाता है जिसमें कोई भी नोड दो से अधिक बच्चे (Children) नहीं रख सकता। किसी भी नोड की उच्चतम डिग्री (Degree) दो होती है। इसका अर्थ है कि बाइनरी ट्री की डिग्री शून्य, एक या दो हो सकती है। उपरोक्त आकृति में, बाइनरी ट्री मे

  1. डेटा स्ट्रक्चर में BSP ट्रीज़ डेटा स्ट्रक्चर में BSP ट्रीज़

    कंप्यूटर साइंस में, बाइनरी स्पेस पार्टीशनिंग (BSP) नामक एक विधि को हाइपरप्लेन्स (Hyperplanes) को पार्टीशन के रूप में लागू करके एक स्पेस को दो कन्वेक्स सेट्स (Convex Sets) में पुनरावर्ती रूप से उप-विभाजित (Recursively Subdividing) करने के लिए लागू किया जाता है। उप-विभाजन की यह प्रक्रिया क्षेत्र में व

  1. डेटा स्ट्रक्चर में वर्चुअल ट्री में स्प्ले (Splay in Virtual Tree) डेटा स्ट्रक्चर में वर्चुअल ट्री में स्प्ले (Splay in Virtual Tree)

    वर्चुअल ट्री में, कुछ एज को सॉलिड (Solid) माना जाता है और कुछ को डैश्ड (Dashed)। सामान्य स्प्लेिंग (Splaying) केवल सॉलिड ट्रीज़ में की जाती है। वर्चुअल ट्री में नोड y पर स्प्ले करने के लिए, निम्न विधि लागू की जाती है। एल्गोरिदम ट्री को तीन बार देखता है, प्रत्येक पास में एक बार, और इसे बदलता है। पहल