큐(Queue)란? 스택이 나중에 들어온 데이터가 먼저 나가는 구조인데 반해서 큐(Queue)는 먼저 들어온 데이터가 먼저 나가는 자료구조이다. 이러한 특성을 선입선출(FIFO: First In First Out)이라고 한다. 큐의 대표적인 예 : 은행에서 서비스를 기다리는 고객들이나 매표소에서 표를 사기 위해 기다리는 사람들이 한 줄로 늘어선 열 큐는 뒤에서 새로운 데이터가 추가되고 앞에서 데이터가 하나씩 삭제되는 구조를 가지고 있다. 구조상으로 큐가 스택과 다른 점은 스택에서 삽입과 삭제가 같은 쪽에서 일어 났지만 큐에서는 다른 쪽에서 일어난다는 것이다. 큐의 추상 자료형 큐에 저장하는 자료에도 특별한 제한이 없다. 큐의 연산들도 스택과 매우 유사하다. 큐의 추상 자료형을 정의 하면 다음과 같다. 객..