문제풀이/백준(Boj) 문제풀이
[백준][자료구조/힙] 1927.최소 힙 (파이썬/Python)
얄루몬
2022. 1. 6. 20:42
import heapq
import sys
input = sys.stdin.readline
n = int(input())
heap = []
for _ in range(n):
x = int(input())
if x != 0:
heapq.heappush(heap,x)
else:
try:
print(heapq.heappop(heap))
except:
print(0)
[자료구조와 함께 배우는 알고리즘][정렬 알고리즘] - 힙 정렬(Heap Sort)
1. 힙 정렬 알아보기 힙 정렬은 힙의 특성을 이용해 정렬하는 알고리즘이다. 힙은 '부모의 값이 자식의 값보다 항상 크다'는 조건을 만족하는 완전 이진 트리이다. 이때 부모의 값이 자식의 값보
yeomylaoo.tistory.com
- 힙에 대해서 정리해놓은 것이기 때문에 제대로 파악하고 있지 못하면 보면서 파악하는 것이 중요할 것 같다.
- 기본적으로 heap을 사용해서 push 해주게 되면 자동으로 정렬을 해주고 자연스럽게 pop할 때 가장 작은 값을 pop 해준다.