우선순위 큐와 큐
- 빈 최소 우선순위 큐에 8, 3, 11, 5를 넣은 뒤 최솟값 꺼내기를 두 번 할 때 반환값을 적는다.
- 같은 순서로 일반 큐에 넣고 두 번 꺼내면 반환값이 어떻게 되는지 적고 차이를 설명한다.
- 정렬 안 한 배열, 정렬된 배열(최솟값을 끝에 둠), 힙으로 구현할 때 넣기와 최솟값 꺼내기의 비용을 적는다.
- Python
heapq에서 넣기, 최솟값 보기, 최솟값 꺼내기에 쓰는 이름을 적는다.
해설 펼치기
- 3, 5다.
- 8, 3이다. 큐는 도착한 차례로, 우선순위 큐는 우선순위 규칙이 꺼낼 원소를 정한다.
- 정렬 안 한 배열: O(1), O(n). 정렬된 배열(최솟값을 끝에 둠): O(n), O(1). 힙: O(log n), O(log n).
heappush,h[0],heappop이다.