큐(Queue)는 컴퓨터 과학에서 가장 기본적인 자료구조 중 하나로, 선입선출(FIFO: First In First Out) 방식으로 작동한다. 즉, 먼저 들어온 데이터가 먼저 나가는 형태의 자료구조이다. 대기열이라고도 불리며, 현실 세계의 줄서기와 유사한 개념이다.

image.png

큐의 기본 연산

큐는 다음과 같은 기본 요소를 가지고 있다:

큐의 종류

큐는 구현 방식에 따라 여러 유형이 있다:

배열을 이용한 선형 큐 구현

1. 큐의 구조체 정의