Examly題庫立即開始練習
2 類科共用卷
普考-電信工程普考-電子工程
計算機概要10516單選題

對一個空堆疊(empty stack)S 及一個空佇列(empty queue)Q 執行下列不同步驟後,何者的最後一個 Q. dequeue()之回傳值為 B?(註:push 為加入一元素到 stack 之動作,pop 為由 stack 取出一元素之動作,enqueue 為插入一元素到 queue 之動作,dequeue 為由 queue 刪除一元素之動作。)

AS.push(A), Q.enqueue(S.pop()), Q. enqueue(C), S.push(B), Q.enqueue(S.pop()), Q. dequeue()
BS.push(A), Q.enqueue(S.pop()), S. push(B), Q. enqueue (C), Q.enqueue(S.pop()), Q.dequeue()
CS.push(A), S.push (B), Q.enqueue(S.pop()), Q. enqueue (C), Q.enqueue(S.pop()), Q.dequeue()正確答案
DQ. enqueue (C), S.push(A), S.push (B), Q.enqueue(S.pop()), Q.enqueue(S.pop()), Q.dequeue()
答案與詳解
C
正確答案
Stack後進先出、Queue先進先出,追蹤每步驟後Q最後dequeue的元素即最前端。

為什麼答案是 C

S.push(A),push(B)後S=[A,B];pop得B入Q→Q=[B];enqueue(C)→Q=[B,C];再pop得A入Q→Q=[B,C,A]。dequeue回傳B,正確。

考點:Queue FIFO考點:Stack LIFO + Queue FIFO考點:順序陷阱
載入中…

計算機概要 相關題目

想練更多計算機概要考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

Download on theApp Store即將推出Google Play
黑皮