免費開始練習
moea_joint 106年 [資訊] 計算機原理、網路概論

第 16 題

一數列:15、8、12、9、3、7、5 依序填入堆疊,至第六個數值後,再從堆疊中取出並立即填入佇列,請問從佇列中取出之第 4 個數值為?
  • A 3
  • B 12
  • C 9
  • D 15

思路引導 VIP

想像你有一個窄管(只能從上方進出)和一條超市收銀台的輸送帶。如果你依序把編號球丟進窄管,再把球從窄管一顆顆取出來改放在輸送帶上,這些球在輸送帶上的排列順序,與原本進入窄管時的順序相比發生了什麼變化?若要找輸送帶上的第 4 顆球,它會是原本第幾個進入窄管的呢?

🤖
AI 詳解 AI 專屬家教

堆疊與佇列的轉換邏輯

恭喜你準確掌握了資料結構中兩大核心觀念!這題考驗的是對 堆疊 (Stack) 的「後進先出 ($LIFO$)」與 佇列 (Queue) 的「先進先出 ($FIFO$)」之綜合應用。當我們將數列 ${15, 8, 12, 9, 3, 7}$ 依序推入堆疊後,最後進入的 $7$ 會位居頂端。緊接著將這六個數值取出並填入佇列時,提取順序會因堆疊特性而產生「反轉」,順序變為 ${7, 3, 9, 12, 8, 15}$。

提取順序的追蹤

▼ 還有更多解析內容

🏷️ 相關主題

資料結構:陣列、鏈結串列、樹與圖
查看更多「[資訊] 計算機原理、網路概論」的主題分類考古題