큐 연산 추적
빈 큐에 다음 연산을 차례로 호출한다. 상태는 왼쪽이 앞쪽(front), 오른쪽이 뒤쪽(rear)이다.
enqueue(5) → enqueue(8) → dequeue() → enqueue(2) → enqueue(9) → dequeue() → size()- 반환값이 있는 호출마다 반환값을 적는다.
- 모든 호출을 마친 뒤의 최종 큐 상태를 적는다.
- 같은 연산 순서를 스택(
push,pop)으로 바꾸면 첫pop()이 무엇을 반환하는지 적고 차이를 설명한다.
해설 펼치기
- 첫
dequeue()는 5, 둘째dequeue()는 8,size()는 2다. - [2, 9]다.
- 스택에서는 가장 나중에 넣은 8을 반환한다. 큐는 FIFO라 가장 먼저 넣은 5가 먼저 나온다.