← 回技術文章列表

Day 4:堆疊與佇列

2026-05-05·
#後醫#計概

堆疊(Stack)— LIFO 後進先出

比喻:疊盤子 — 只能從最上面操作

操作 動作
push 把資料放到頂端
pop 取出頂端的資料

應用: Ctrl+Z 復原、瀏覽器上一頁、遞迴呼叫

佇列(Queue)— FIFO 先進先出

比喻:排隊 — 一頭進、另一頭出

操作 動作
enqueue 從尾端加入
dequeue 從頭部取出

應用: 印表機列印、訊息排隊系統

對照表

比較項 堆疊(Stack) 佇列(Queue)
順序原則 LIFO FIFO
進出位置 同一端 不同端
操作名稱 push / pop enqueue / dequeue

一句話總結

堆疊像疊盤子(LIFO);佇列像排隊(FIFO)。