정보처리기사 실기자료구조/알고리즘스택과 큐난이도 4SHORT_ANSWER

정보처리기사 실기 스택과 큐 기출문제 #2809

문제

다음과 같이 구현된 덱(Deque) 자료구조에서 연산을 수행한 결과를 구하시오.

초기 상태: 빈 덱 연산 순서:

  1. addFirst(7)
  2. addLast(3)
  3. addFirst(9)
  4. addLast(1)
  5. addFirst(5)
  6. removeLast()
  7. removeFirst()
  8. addLast(4)
  9. removeLast()
  10. removeFirst()

최종적으로 덱에 남아있는 원소들을 앞쪽부터 순서대로 나열하시오.

정답

7 3

7 37, 37,3

해설

덱(Deque)은 양쪽 끝에서 삽입과 삭제가 모두 가능한 자료구조이다. 연산을 순차적으로 추적하면:

  1. addFirst(7): [7]
  2. addLast(3): [7, 3]
  3. addFirst(9): [9, 7, 3]
  4. addLast(1): [9, 7, 3, 1]
  5. addFirst(5): [5, 9, 7, 3, 1]
  6. removeLast(): [5, 9, 7, 3] (1 제거)
  7. removeFirst(): [9, 7, 3] (5 제거)
  8. addLast(4): [9, 7, 3, 4]
  9. removeLast(): [9, 7, 3] (4 제거)
  10. removeFirst(): [7, 3] (9 제거) 따라서 최종 결과는 7 3이다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.