[파이썬 힙] Heapq 사용법
heapq heap은 최대값이나 최소값을 뽑아내기에 최적화된 자료구조이다. 파이썬에서는 heap 구현할때, heapq라는 내장라이브러리를 사용한다. import heapq heapq.heappush(heap, 4) heapq.heappush(heap, 1) heapq.heappush(heap, 7) heapq.heappush(heap, 3) print(heap) #[1, 3, 7, 4] 출력했을때는 순서가 뒤죽박죽 섞인것처럼 보이지만. print(heapq.heappop(heap)) # 1 print(heap) # [3, 4, 7] heapq.heappop이라는 함수로 최소값을빼낼수있다. heapq.heapify라는 함수로 기존 리스트를 힙으로 변환하는것도 가능하다. heap = [4, 1, 7, 3, ..
2022. 3. 21.