처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
퀴즈 / Python / 문제

Python에서 heapq 모듈의 heappush()와 heappop()의 특징은?

보통 freeCodeCamp
보기 및 정답
A 리스트를 최소 힙으로 유지하며 가장 작은 원소를 O(log n)에 삽입하고 추출한다
B 리스트를 최대 힙(max-heap)으로 유지하여 가장 큰 값을 우선적으로 먼저 추출한다
C 리스트의 요소를 항상 정렬된 상태로 유지하며 이진 탐색이 가능하다
D 스택(LIFO) 구조로 동작하여 마지막에 추가된 요소를 먼저 추출한다

해설

heapq 모듈은 리스트를 이진 최소 힙으로 관리합니다. heappush(h, 3)으로 삽입하고 heappop(h)으로 가장 작은 원소를 꺼냅니다. heapq.nlargest(), heapq.nsmallest()로 상위/하위 n개를 효율적으로 구할 수 있어 우선순위 큐 구현에 사용됩니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기