কম্পিউটার

ডেটা স্ট্রাকচারের সর্বোচ্চ হিপ থেকে মুছে ফেলা


এখানে আমরা দেখব কিভাবে বাইনারি ম্যাক্স হিপ ডেটা স্ট্রাকচার থেকে উপাদান মুছে ফেলা যায়। ধরুন প্রাথমিক গাছটি নিচের মত -

ডেটা স্ট্রাকচারের সর্বোচ্চ হিপ থেকে মুছে ফেলা

মোছার অ্যালগরিদম

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. ডেটা স্ট্রাকচারে দুটি সর্বোচ্চ এইচবিএলটি মেল করা

  2. ডেটা স্ট্রাকচারে B+ ট্রি মুছে ফেলা

  3. ডেটা স্ট্রাকচারে বি-ট্রি মুছে ফেলা

  4. অর্ধেক ডাটা স্ট্রাকচার