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

डेटा संरचना में ढेर में सम्मिलन और हटाना

<घंटा/>

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

डेटा संरचना में ढेर में सम्मिलन और हटाना

सम्मिलन एल्गोरिथम

insert(heap, n, item):
Begin
   if heap is full, then exit
   else
      n := n + 1
      for i := n, i > 1, set i := i / 2 in each iteration, do
         if item <= heap[i/2], then break
         heap[i] = heap[i/2]
      done
   end if
   heap[i] := item
End

उदाहरण

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

डेटा संरचना में ढेर में सम्मिलन और हटाना


डेटा संरचना में ढेर में सम्मिलन और हटाना

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

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. डेटा संरचना में बी-पेड़ सम्मिलन

    यहां हम देखेंगे कि बी-ट्री में इंसर्शन कैसे किया जाता है। मान लीजिए हमारे पास नीचे जैसा बी-ट्री है - बी-ट्री का उदाहरण - तत्व डालने के लिए, विचार बीएसटी के समान है, लेकिन हमें कुछ नियमों का पालन करना होगा। प्रत्येक नोड में m बच्चे और m-1 तत्व होते हैं। यदि हम एक नोड में एक तत्व सम्मिलित करते हैं,

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

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

  1. डेटा और संरचनात्मक स्वतंत्रता

    संरचनात्मक स्वतंत्रता संरचनात्मक स्वतंत्रता तब मौजूद होती है जब डेटाबेस संरचना में परिवर्तन डेटा तक पहुँचने के लिए DBMS की क्षमता को प्रभावित नहीं करते हैं। संरचनात्मक निर्भरता तब होती है जब डेटाबेस संरचना में परिवर्तन डेटा तक पहुँचने के लिए DBMS की क्षमता को प्रभावित नहीं करते हैं। डेटा स्वतंत्रत