top 포인터가 있다. peek 연산을 통해 top이 가리키는 element를 반환한다. 따라서 이 소요된다.
삽입 연산인 push와 삭제 연산인 pop은 이 소요된다.
front 포인터로 가장 앞의 element를 rear 포인터로 가장 뒤의 element를 가리킨다.peek 연산을 통해 front가 가리키는 element를 반환한다. 따라서 이 소요된다.
삽입 연산인 enqueue와 삭제 연산인 dequeue 이 소요된다.
배열과 링크드 리스트로 구현이 가능하며 배열로 구현 시 크기가 제한되어 있고 빈 공간을 사용하려면 모든 자료를 꺼내거나 element를 한 칸씩 옮겨야 한다는 단점이 있다.
배열로 선형 큐를 구현할 시 큐의 삭제와 생성이 계속 일어났을 때, 배열의 마지막에 도달 후 실제로는 데이터 공간이 남아있지만 overflow가 발생하는 문제점을 보완한 것이 환형 큐이다. 모듈러 연산을 통하여front가 배열의 끝에 닿으면 다시 큐의 맨 앞부터 element를 삽입하여 원형으로 연결하는 방식이다.
To be posted..
힙과 함께 포스팅할 예정이다.