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

पेयरिंग हीप्स के अनुकूल गुण

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

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

ढेर जोड़ना बहुत ही सरल गुण है। प्रत्येक ढेर किसी वस्तु या मूल्य से जुड़ा होता है। प्रत्येक ढेर भी बच्चे के ढेर के एक सेट से सुसज्जित है। वस्तु का मूल्य हमेशा उसके बच्चे के ढेर से अधिक (या उससे कम) होता है।

ढेर में कुछ बुनियादी ऑपरेशन होते हैं -

मिनट(ढेर) - न्यूनतम मूल्य प्राप्त करें। यह फंक्शन बहुत आसान है। यह ढेर का शीर्ष मूल्य दिखता है।

मर्ज (हीप1, हीप2) - दो ढेरों को मिलाएं या मिलाएं। दूसरे ढेर के बच्चों के लिए अधिकतम मूल्य के साथ ढेर जोड़ें। साथ ही यह फ़ंक्शन तेज़ है।


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

    एक सममित न्यूनतम-अधिकतम ढेर (SMMH) को एक पूर्ण बाइनरी ट्री के रूप में परिभाषित किया गया है जिसमें रूट को छोड़कर प्रत्येक नोड में ठीक एक तत्व होता है। SMMH का रूट खाली होना चाहिए और SMMH में नोड्स की कुल संख्या m + 1 है, जहाँ m तत्वों की संख्या है। मान लीजिए y SMMH का कोई नोड है। मान लें कि तत्व (y)

  1. पेयरिंग हीप्स की विविधताएं

    एक जोड़ीदार ढेर या तो एक खाली ढेर हो सकता है, या एक जोड़ीदार पेड़ हो सकता है जिसमें मूल तत्व होता है और संभवतः पेड़ों की जोड़ी की खाली सूची होती है। हीप ऑर्डरिंग प्रॉपर्टी के लिए जरूरी है कि किसी भी नोड का पैरेंट नोड से बड़ा न हो। निम्नलिखित विवरण एक विशुद्ध रूप से कार्यात्मक ढेर पर विचार करता है

  1. ढेर जोड़ना

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