疊盤子 vs 排隊買便當——兩種有規矩的資料結構
| 操作 | Stack | Queue |
|---|---|---|
| Push / Enqueue(加入) | O(1) | O(1) |
| Pop / Dequeue(取出) | O(1) | O(1) |
| Peek / Front(看頂端) | O(1) | O(1) |
| 搜尋特定值 | O(n) | O(n) |
| 隨機存取第 i 個 | ❌ 不支援 | ❌ 不支援 |
| 特性 | Array | Linked List | Stack | Queue |
|---|---|---|---|---|
| 隨機存取 | ✅ O(1) | ❌ O(n) | ❌ 不支援 | ❌ 不支援 |
| 插入/取出規則 | 任意位置 | 任意位置 | 只能 top | rear進/front出 |
| Push/Enqueue | — | — | O(1) | O(1) |
| 主要用途 | 大量讀取 | 頻繁插刪 | Undo、遞迴 | 排程、BFS |