make hip : n 또는 insert로 할경우 nlogn
insert: log n
find-max : 1
delete max : log n
search : n . because we don't know whethere the thing is on left or right side.
it works well when we need to insert / delete and
it works not well when we search .
heap sort : (max heap) - replace the top node with the last node, and heapify repeatedly.