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

+ Recent posts