1. 선언
2. heap 사용(생성)
heap을 list로 생성
heapq.heappush(heap,넣을값)
3. heapq pop
heappop(heap) <- index가 아니라 뭘제거할지
(heapqlibrary는, heap이라는 객체에 얹어가는 형태)
heapq란?
heap을 자료구조 시간에 배웠다.
heap은 부모가 자식보다 낫다는 것이고,
가장 위에 있는것은 항상 낮은 값! (오름차순정렬신 -value로 넣으면 된다)
하나씩 pop하고, 다음 pop시 다음 낮은 값이 자동으로 올라오고... 이런 구조이다.
'코딩테스트' 카테고리의 다른 글
CCW 알고리즘이란? (0) | 2024.07.08 |
---|---|
deque를 쉽고 고급지게 쓰기 + 다각형 넓이 구하기 팁 (0) | 2024.07.04 |
백트래킹 (1) | 2024.05.17 |
조합. 문제 풀이 팁 (0) | 2024.05.10 |
자바 코딩테스트 오류를 기억하자. (0) | 2024.04.28 |