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

इंटरवल हीप्स से न्यूनतम तत्व को हटाना


  • अंतराल ढेर में, सबसे छोटा तत्व रूट नोड के बाईं ओर का तत्व होता है। यह तत्व हटा दिया गया है और वापस कर दिया गया है।
  • रूट नोड के बाईं ओर बनाई गई रिक्ति को भरने के लिए, अंतिम नोड से एक तत्व हटा दिया जाता है और फिर से रूट नोड में डाला जाता है।
  • इस तत्व की क्रमिक रूप से अवरोही नोड्स के सभी बाएं हाथ के तत्वों के साथ तुलना की जाती है और प्रक्रिया समाप्त हो जाती है जब अंतराल ढेर के लिए सभी शर्तें पूरी हो जाती हैं।
  • यदि नोड में बाएं हाथ का तत्व किसी भी स्तर पर दाएं तरफ के तत्व से अधिक हो जाता है, तो दो तत्वों का आदान-प्रदान किया जाता है और फिर आगे की तुलना की जाती है।
  • आखिरकार, रूट नोड में फिर से बाईं ओर सबसे छोटा तत्व होगा।

इस प्रक्रिया को निम्नलिखित तरीकों से भी समझाया जा सकता है -

न्यूनतम तत्व को हटाने को कई तरीकों से नियंत्रित किया जाता है -

  • जब अंतराल ढेर खाली होता है, तो हटाने की कार्रवाई विफल हो जाती है।
  • जब अंतराल ढेर में केवल एक तत्व होता है, तो इस तत्व को वापस कर दिया जाना चाहिए। हम बिना किसी तत्व के अंतराल के ढेर को पीछे छोड़ देते हैं।
  • जब एक से अधिक तत्व हों, तो रूट का बायां अंत बिंदु वापस किया जाना चाहिए। इस बिंदु को जड़ से हटा दिया जाता है।
  • यदि रूट अंतराल ढेर के अंतिम नोड को इंगित करता है, तो और कुछ नहीं करना है।
  • जब अंतिम नोड रूट नोड नहीं होता है, तो हम बाएं बिंदु p को अंतिम नोड से हटा देते हैं। अगर इससे आखिरी नोड खाली हो जाता है, तो आखिरी नोड हीप का हिस्सा नहीं रह जाता है।
  • अंतिम नोड से हटाए गए बिंदु p को जड़ से शुरू करके एम्बेडेड न्यूनतम हीप में फिर से डाला जाता है।
  • जैसे ही हम नीचे जाते हैं, यह सुनिश्चित करने के लिए जांच की जा रही नोड के दाहिने अंत बिंदु r के साथ वर्तमान पी का आदान-प्रदान करना आवश्यक हो सकता है। पुन:सम्मिलन उसी रणनीति को लागू करने के लिए किया जाता है जैसा कि सामान्य ढेर में पुन:सम्मिलित करने के लिए किया जाता है।

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

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

  1. सी # सूची से पहला तत्व कैसे पॉप करें?

    सूची में पहला तत्व पॉप करने के लिए, RemoveAt() विधि का उपयोग करें। यह उस तत्व को उस स्थिति से हटा देता है जिसे आप तत्व को हटाना चाहते हैं। सूची सेट करें List<string> myList = new List<string>() {    "Operating System",    "Computer Networks", &nbs

  1. न्यूनतम मूल्य के साथ पायथन सूची से तत्व कैसे खोजें?

    न्यूनतम मान वाले तत्व को खोजने के लिए, आपको सूची के साथ तर्क के रूप में min() फ़ंक्शन को कॉल करने की आवश्यकता है। न्यूनतम फ़ंक्शन उस सूची पर पुनरावृति करता है, जब तक कि वह अंत तक नहीं पहुंच जाता, तब तक उसका सामना किए गए न्यूनतम मूल्य पर नज़र रखता है। फिर यह यह मान लौटाता है। उदाहरण my_list = [2, 3,