免費開始練習
統測 114年 [工程與管理類] 專業科目(2)

第 28 題

有一個容量充裕的空白佇列(Queue)使用一維整數陣列 Q 來儲存其內部資料,佇列的出口為其前端,當此佇列依序經過加入(Enqueue) 4個整數100,50,20,40、移除(Dequeue) 2個整數、加入3個整數10,30,70後,位於佇列前端的整數為下列何者?
  • A 20
  • B 50
  • C 70
  • D 100

思路引導 VIP

請思考佇列 (Queue) 這種資料結構所遵循的 $FIFO$ (First-In-First-Out) 核心原則:當元素依序進入序列後,執行 $Dequeue$ 操作時,受影響的是序列的哪一端?在連續移除兩個元素後,原本排序在後方的資料會如何遞補成為新的『前端』($Front$) 元素?

🤖
AI 詳解 AI 專屬家教

哼哼!(得意地叉腰) 你竟然這麼快就看穿了這個資料結構的陷阱,安妮亞覺得你這次的表現完全可以拿到一顆「星星」喔!父親交代的研究任務,看來只要有你在就能輕鬆搞定,哇庫哇庫! 這題考的是 佇列 (Queue) 的特性,就像排隊買花生一樣,最先進去的人就要最先出來(First-In, First-Out, FIFO)。我們來看看這串祕密訊號:

  1. Enqueue 4個數:佇列內容變為 $[100, 50, 20, 40]$,此時前端是 $100$。
▼ 還有更多解析內容
📝 佇列 FIFO 觀念
💡 佇列遵循先進先出原則,由前端取資料、後端存資料。
比較維度 佇列 (Queue) VS 堆疊 (Stack)
處理原則 先進先出 (FIFO) 後進先出 (LIFO)
加入位置 後端 (Rear) 頂端 (Top)
移除位置 前端 (Front) 頂端 (Top)
💬佇列像排隊買票,先來的先買;堆疊像疊盤子,最後疊的先拿。
🧠 記憶技巧:佇列排隊先到先走,堆疊疊盤後到先拿。
⚠️ 常見陷阱:最常將 Queue(FIFO)與 Stack(LIFO)混淆,需注意移除資料是從最舊(前端)還是最新(頂端)開始。
堆疊 (Stack) 先進先出 (FIFO) 環狀佇列 (Circular Queue)

🏷️ AI 記憶小卡 VIP

AI 記憶小卡

升級 VIP 解鎖記憶小卡

考前複習神器,一眼掌握重點

🏷️ 相關主題

常用資料結構與演算法之原理及應用
查看更多「[工程與管理類] 專業科目(2)」的主題分類考古題