import heapq as hp
x=[3,2,1,4,5]
hp.heapify(x) # heap으로 만듦
print(x)
>> [1, 2, 3, 4, 5]
hp.heappush(x,3) # item 삽입
print(x)
>> [1, 2, 3, 4, 5, 3] # binary tree의 마지막 노드에 추가됨
hp.heappop(x) # 최솟값 삭제 delete_min
print(x)
>> [2, 3, 3, 4, 5]
hp.heappushpop(x,1) # item 삽입 후 delete_min 수행
print(x)
>> [2, 3, 3, 4, 5] # 1이 최소였기에 그낭 튀어나왔음
hp.heapreplace(x,1) #delete 먼저 한다음 item 삽입
print(x)
>> [1, 3, 3, 4, 5] # 1로 대체되었다 (replace)