import heapq

pq = []  # 우선순위 큐 (리스트 사용)
heapq.heappush(pq, 3)  # 3 추가
heapq.heappush(pq, 1)  # 1 추가
heapq.heappush(pq, 4)  # 4 추가
heapq.heappush(pq, 2)  # 2 추가

print(heapq.heappop(pq))  # 1 (가장 작은 값)
print(heapq.heappop(pq))  # 2
print(heapq.heappop(pq))  # 3
print(heapq.heappop(pq))  # 4

Min Heap을 사용하여 우선순위가 가장 낮은 요소가 가장 위에 존재