일반 큐에 관한 글은
https://velog.io/@hyong/data-structure-Queue
일반 큐는 FIFO(First-In, First-Out) 방식이다.
하지만 특정 요구사항에 따라 큐의 동작 방식을 변형하여
과 같은 특수한 형태의 큐를 사용할 수 있다.
: 마지막 위치가 첫 번째 위치와 연결된 구조이다.
주로, 배열을 사용하여 큐를 구현할 때 사용된다.
기존의 선형 큐는 배열을 사용하면 메모리 낭비가 발생할 수 있지만, 원형 큐는 이를 해결한다.
: 데이터의 우선순위에 따라 큐에서 먼저 처리될 데이터가 결정된다.
일반 큐와 같이 들어오는 순서와 상관없이 우선순위에 따라 가장 높은 우선순위를 가진 데이터가 먼저 처리된다.
: 양쪽 끝에서 삽입과 삭제가 모두 가능한 큐이다.
덱은 스택과 큐의 기능을 모두 포함하고 있다.