30 若一個空的堆疊(stack)依序執行下列指令後,push(x)、push(x)、pop()、push(y)、push(x)、push(y)、pop()、 push(x),則堆疊內的資料由上(top)到下(bottom)的排列為何?
(A) xyxx
(B) xxyx
(C) yxyx
(D) xyxy

答案:登入後查看
統計: A(145), B(609), C(52), D(46), E(0) #1267906

詳解 (共 2 筆)

#1390524
POP 是輸出
資料;輸入X→輸入X→輸出前一個(指X)→輸入Y→輸入X→輸入Y→輸出前一個(指Y)→輸入X
翻譯;輸入X→輸入Y→輸入X→輸入X
結論;堆疊為先進後出(從最上面開始出),因此由上往下要倒過來;XXYX
18
0
#3671918

堆疊(stack)=>先進後出/後進先出

兩大指令

push 將元素放入容器

pop 將元素從容器移除

---------------------------

top所在

push(x):   堆疊成員: x

push(x):   堆疊成員: x, x

pop()   :   堆疊成員: x

push(y):   堆疊成員: x, y,

push(x):   堆疊成員: x, y, x,

push(y):   堆疊成員: x, y, x, y

pop()   :   堆疊成員: x, y, x

push(x):   堆疊成員: x, y, x, x 

由上(top)到下

x, x, y, x

2
0

私人筆記 (共 1 筆)

私人筆記#424409
未解鎖
push(x)push(x)pop()p...
(共 74 字,隱藏中)
前往觀看
2
0