coding test/etc
[Python] heapq 라이브러리
파이썬에는 heapq 라는 라이브러리가 있다.import heapqheapq는 파이썬의 내장 모듈로, 힙(heap) 자료구조를 쉽게 사용할 수 있게 해준다.heapq 라이브러리 사용하면 우선순위 큐(priority queue)도 쉽게 구현할 수 있다. 힙(Heap)이란?힙(Heap)은 완전 이진 트리*의 형태로, 부모 노드가 자식 노드보다 작거나 같은 구조(최소 힙)이다. 따라서 루트 노드는 항상 최솟값이다.최소 힙을 사용하면 가장 작은 원소에 빠르게 접근할 수 있다.부모 노드가 자식 노드보다 크거나 같은 경우(최대 힙)도 있다.* 완전 이진 트리: 트리의 위부터 아래, 왼쪽부터 오른쪽의 순서로 빠짐없이 가득 차있는 이진 트리 heapq 주요 함수heappush(heap, x)힙에 원소 x를 추가hea..