Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Chèn phần tử vào Max Heap trong cấu trúc dữ liệu


Xem cách chèn phần tử vào binary max heap. Cây ban đầu:

Chèn phần tử vào Max Heap 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èn 30 vào heap:

Chèn phần tử vào Max Heap trong cấu trúc dữ liệu