22 假設有一個空的堆疊(stack),依序執行下列動作:push(3)、push(10)、push(25)、push(5)、pop()、push(10)、 pop()、pop()、pop(),堆疊最上面的一個數字為何?
(A)3
(B)5
(C) 10
(D) 25

答案:登入後查看
統計: A(449), B(20), C(60), D(15), E(0) #2687752

詳解 (共 2 筆)

#4813012

堆疊是一種 先進後出FILO (等同 後進先出LIFO) 的資料結構

push(3)、push(10)、push(25)、push(5)、pop()、push(10)、 pop()、pop()、pop()

3、10、25、5 //push(3)、push(10)、push(25)、push(5) 依序放入,由左而右

3、10、25 //pop() 移出最後進入的5

3、10、25、10 //push(10) 放入10至最右邊

3 //pop()、pop()、pop() 依序移出10 25 10

最後只剩下3
   

5
0
#4695074
push(3)  |-------- ...
(共 481 字,隱藏中)
前往觀看
0
0