728x90
힙은 최댓값과 최솟값을 찾는 연산을 빠르게 하기 위해 고안된 완전이진트리.
- heapq.heappush(heap, item) : item을 heap에 추가
- heapq.heappop(heap) : heap에서 가장 작은 원소를 pop & 리턴. 비어 있는 경우 IndexError가 호출됨.
- heapq.heapify(x) : 리스트 x를 즉각적으로 heap으로 변환함 (in linear time, O(N) )
예시)
import heapq
heap = []
heapq.heappush(heap, 50)
heapq.heappush(heap, 10)
heapq.heappush(heap, 20)
print(heap)
-> [10,50,20]
728x90
'🟢 개념 정리 > algorithm' 카테고리의 다른 글
| [스택/큐] - 프로그래머스 고득점 kit (0) | 2023.02.24 |
|---|---|
| [해시] - 프로그래머스 고득점 kit (1) | 2023.02.24 |
| BFS (0) | 2023.02.02 |
| DFS (0) | 2023.02.02 |
| 유클리드 호제법 (0) | 2023.02.02 |