Computer >> Máy Tính >  >> Lập trình >> Lập trình

Chèn vào một đống tối đa trong cấu trúc dữ liệu


Ở đây chúng ta sẽ xem cách chèn và các phần tử từ cấu trúc dữ liệu heap tối đa nhị phân. Giả sử cây ban đầu giống như bên dưới -

Chèn vào một đống tối đa trong cấu trúc dữ liệu

Thuật toán chèn

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

Ví dụ

Giả sử chúng ta muốn chèn 30 vào heap -

Chèn vào một đống tối đa trong cấu trúc dữ liệu