큐는 먼저 넣은 값을 먼저 꺼낸다
단계를 옮기면 연산 하나가 실행되고 앞쪽 값, 뒤쪽 값, 꺼낸 값, 원소 수가 바뀐다.
원형 큐는 앞쪽 인덱스와 원소 수로 논리 순서를 배열에 감는다
앞쪽 인덱스 j와 원소 수 n을 바꾸면 A, B, C, …가 놓이는 배열 인덱스, 다음 enqueue 위치, 빈 상태와 가득 찬 상태가 바뀐다. 배열 길이는 m = 8이다.
큐(queue)는 뒤쪽(rear)에 넣고 앞쪽(front)에서 꺼내 먼저 넣은 값을 먼저 꺼내는 FIFO ADT다. 원형 큐는 배열의 앞 원소를 옮기지 않고 (j + i) mod m으로 위치를 계산해 두 연산을 O(1)로 만든다.
단계를 옮기면 연산 하나가 실행되고 앞쪽 값, 뒤쪽 값, 꺼낸 값, 원소 수가 바뀐다.
앞쪽 인덱스 j와 원소 수 n을 바꾸면 A, B, C, …가 놓이는 배열 인덱스, 다음 enqueue 위치, 빈 상태와 가득 찬 상태가 바뀐다. 배열 길이는 m = 8이다.