Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

การแทรกลงใน Max Heap ในโครงสร้างข้อมูล


ที่นี่เราจะมาดูวิธีการแทรกและองค์ประกอบจากโครงสร้างข้อมูลไบนารีสูงสุดของฮีปแบบไบนารี สมมติว่าต้นไม้เริ่มต้นอยู่ด้านล่าง −

การแทรกลงใน Max Heap ในโครงสร้างข้อมูล

อัลกอริทึมการแทรก

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 ลงในฮีป -

การแทรกลงใน Max Heap ในโครงสร้างข้อมูล