假設兩個堆疊(stack)S1 與 S2,一開始它們的內容都是空的(empty)。那麼執行下列的演算法後,S1 的內容為何?(由左至右的順序代表堆疊的底部到上面) push(S1, 5) push(S1, 3) push(S1, 2) push(S2, 6) push(S2, 7) pop(S1) while(not empty(S2)) push(S1, pop(S2))
A5 3 2 7 6
B3 2 7 6
C5 3 7 6正確答案
D5 3 6 7
答案與詳解
S1 push 5,3,2→[5,3,2];pop→[5,3]。S2=[6,7],pop 先得 7 push 入 S1→[5,3,7],再 pop 得 6→[5,3,7,6]。
