解題說明
C++ 解法
複雜度分析
虛擬碼
1. Initialize array of size k, front = 0, rear = 0, count = 0 2. enQueue(value): a. If full, return false b. data[rear] = value, rear = (rear + 1) % k, count++, return true 3. deQueue(): a. If empty, return false b. front = (front + 1) % k, count--, return true 4. Front(): return isEmpty ? -1 : data[front] 5. Rear(): return isEmpty ? -1 : data[(rear - 1 + k) % k] 6. isEmpty(): return count == 0 7. isFull(): return count == k