42. 現有一個空的堆疊(Stack),依序執行下列動作:push(5)、push(8)、push(1) pop()、 push(3)、pop(),請問堆疊最上面是哪一個?
(A) 5
(B) 1
(C) 8
(D) 3

答案:登入後查看
統計: A(3), B(6), C(105), D(12), E(0) #3099759

詳解 (共 3 筆)

#5808626
根據給定的動作序列,執行過程如下:1.p...
(共 237 字,隱藏中)
前往觀看
7
0
#7251976
你好!我是你的教學助手。這是一道關於資料...
(共 1768 字,隱藏中)
前往觀看
0
0
#6429741

堆疊(Stack)是一種遵循「後進先出」(Last-In, First-Out, LIFO)原則的資料結構。這表示最後一個被加入堆疊的元素會是第一個被移除的。

我們來依序執行這些動作:

  1. 初始狀態:堆疊是空的 []

  2. push(5):將 5 加入堆疊。 堆疊:[5] (5 在最上面)

  3. push(8):將 8 加入堆疊。 堆疊:[5, 8] (8 在最上面)

  4. push(1):將 1 加入堆疊。 堆疊:[5, 8, 1] (1 在最上面)

  5. pop():移除堆疊最上面的元素。1 被移除。 堆疊:[5, 8] (8 在最上面)

  6. push(3):將 3 加入堆疊。 堆疊:[5, 8, 3] (3 在最上面)

  7. pop():移除堆疊最上面的元素。3 被移除。 堆疊:[5, 8] (8 在最上面)

執行完所有動作後,堆疊最上面的元素是 8

0
0