자료 구조와 알고리즘
빈 큐에 A, B, C의 순서로 원소를 넣고 하나를 꺼낸 뒤, D를 넣고 하나를 꺼내고, E를 넣고 하나를 꺼냈다. 꺼낸 원소를 차례로 나열한 것은?
- AA, B, C
- BC, D, E
- CC, B, A
정답과 해설 보기
정답: A. A, B, C
큐는 먼저 넣은 것부터 차례로 꺼내는 선입선출(FIFO) 구조입니다. A, B, C를 넣은 뒤 처음 꺼낼 때는 A가 나옵니다. 그 후 D나 E를 뒤에 추가해도 앞에 있는 B, C가 먼저 나오므로, 꺼내는 순서는 A, B, C이고 마지막에 D와 E가 남습니다. C, D, E는 그때마다 마지막에 넣은 것을 꺼내는 스택(LIFO)으로 다룬 경우의 순서입니다. 큐는 프린터의 인쇄 대기, 태스크 간에 데이터를 주고받는 메시지 큐, 너비 우선 탐색 등에 쓰입니다.
이어서 자료 구조와 알고리즘 9문제 더 풀기