큐(Queue) 자료를 보관할 수 있는 선형 구조. 즉, 선입선출 (FIFO - First in First Out)의 특징을 가지는 선형 자료구조 넣을 때에는 한 쪽 끝에서 넣어야함 -> enqueue 연산 꺼낼 떄에는 반대 쪽에서 뽑아 꺼내야 하는 제약이 있음 -> dequeue 연산 큐의 추상적 자료구조 구현 (1) 배열 (2) 연결리스트 이용해 구현 연산의 정의 size() - 현재 큐에 들어있는 데이터 원소 수를 구함 isEmpty() - 현재 큐가 비어있는지 판단 enqueue(x) - 데이터 원소 x를 큐에 추가 dequeue() - 큐의 맨 앞에 저장된 데이터 원소를 제거 peek() - 큐의 맨 앞에 저장된 데이터 원소를 반환 (제거하지 않음) 배열로 구현한 큐의 연산 복잡도 연산 복잡도 ..