자료 구조와 알고리즘
빈 스택에 대해 push 1, push 2, pop, push 3, push 4, pop, pop의 순서로 조작했다. pop으로 꺼낸 값을 차례로 나열한 것은?
- A1, 2, 3
- B2, 3, 4
- C2, 4, 3
정답과 해설 보기
정답: C. 2, 4, 3
스택은 마지막에 넣은 것을 가장 먼저 꺼내는 후입선출(LIFO) 구조입니다. push 1, push 2 다음의 pop에서는 맨 위의 2가 나오고 1이 남습니다. 이어서 3, 4를 쌓으면 위에서부터 4, 3, 1의 순서로 놓이므로, 두 번의 pop으로 4, 3의 순서로 나옵니다. 따라서 꺼낸 순서는 2, 4, 3이며, 마지막에 스택에는 1이 남습니다. 1, 2, 3은 먼저 넣은 것부터 꺼내는 큐(선입선출, FIFO)로 다룬 경우의 순서입니다.