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

डेटा संरचना में अधिकतम ढेर से हटाना


यहां हम देखेंगे कि बाइनरी मैक्स हीप डेटा संरचनाओं से तत्वों को कैसे हटाया जाए। मान लीजिए प्रारंभिक पेड़ नीचे जैसा है -

डेटा संरचना में अधिकतम ढेर से हटाना

डिलीट एल्गोरिथम

delete(heap, n) −
Begin
   if heap is empty, then exit
   else
      item := heap[1]
      last := heap[n]
      n := n – 1
      for i := 1, j := 2, j <= n, set i := j and j := j * 2, do
         if j < n, then
            if heap[j] < heap[j + 1], then j := j + 1
         end if
         if last >= heap[j], then break
         heap[i] := heap[j]
      done
   end if
   heap[i] := last
End

उदाहरण

मान लीजिए हम अंतिम ढेर से 30 हटाना चाहते हैं -

डेटा संरचना में अधिकतम ढेर से हटाना


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

    यहां हम देखेंगे कि B+ ट्री से किसी नोड को कैसे हटाया जाए। मान लीजिए हमारे पास 7minus से नीचे जैसा B+ ट्री है; B+ ट्री का उदाहरण - विलोपन के दो भाग होते हैं। सबसे पहले हमें तत्व को खोजना होगा। वह रणनीति पूछताछ की तरह है। अब डिलीट करने के लिए हमें कुछ नियमों का ध्यान रखना होगा। एक नोड में कम से कम

  1. डेटा संरचना में बी-पेड़ हटाना

    यहां हम देखेंगे कि बी-ट्री से नोड को कैसे हटाया जाए। मान लीजिए कि हमारे पास नीचे की तरह एक बीट्री है - बी-ट्री का उदाहरण - विलोपन के दो भाग होते हैं। सबसे पहले हमें तत्व को खोजना होगा। वह रणनीति पूछताछ की तरह है। अब डिलीट करने के लिए हमें कुछ नियमों का ध्यान रखना होगा। एक नोड में कम से कम m/2 तत्

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

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