큐의 구조 FIFO: First-In First-Out 큐는 먼저 들어온 데이터가 먼저 나가는 구조이다. 이러한 형태를 선입 선출이라고 한다. 큐는 뒤에서 새로운 데이터가 추가되고 앞에서 데이터가 하나씩 삭제되는 구조를 가지고 있다. 큐에서 삽입이 일어나는 곳을 후단(rear)라 하고 삭제가 일어나는 곳을 전단(front)라고 한다. 큐의 삽입, 삭제 큐로의 삽입 연산은 enqueue연산이라고 하고 삭제 연산은 dequeue연산이라고 한다. enqueue연산은 큐에 요소를 추가하는 연산으로서 큐의 맨 뒤에 새로운 요소를 추가한다. dequeue연산은 큐의 맨 앞에 있는 요소를 꺼내서 외부로 반환한다. 그림 2는 큐에서의 enqueue와 dequeue연산을 보여준다. 큐에서 enqueue(A)를 수행하면 ..