본문 바로가기
TIL - 프로그래밍/Python 알고리즘

[230228] heapq (추가, 삭제, 리스트를 heap으로 변환) - Python

by chaemj97 2023. 2. 28.
728x90
  • python의 내장 모듈
  • 이진 트리(binary tree) 기반의 최소 힙(min heap) 자료구조를 제공
  • 리스트의 최솟값에 작업 / 최댓값에 작업이 필요한 경우 사용!!!

 

heapq

import heapq
  • heap에 추가
    • 최초 빈 리스트 생성!
heap = []
heapq.heappush(heap,추가할 원소)
  • heap에서 원소 삭제
    • 리스트 최솟값이 pop
heapq.heappop(heap)
  • 기존 리스트를 heap으로 변환
l = [1,2,3.4]
heapq.heapify(l)
728x90
반응형

댓글