1. What is Queue?

2. Operations

구분 Operations Time Complexity
Constructor - ClassName $O(1)$
Transformer
(Change data) - enqueue(value)

3. Queue Design Considerations

3-1. Option 1

Untitled

Problem : Dequeue의 시간 복잡도 → O(n)

3-2. Option 2 - Circular queue

Untitled

Untitled

Problem: Full과 Empty를 검사하는 조건이 모두 front == rear +1로 같음

2-3. Option 3 - Reserved Space

Untitled

Untitled