[考題] 中華電信 101 資訊專業職三 16.

看板Examination作者 (湛藍)時間10年前 (2014/03/17 17:38), 編輯推噓4(408)
留言12則, 4人參與, 最新討論串1/1
16.如果有一個空的堆疊,使用者分別執行 PUSH 及 POP 的動作,將 A、B、C 三個資料 放進到堆疊(A 最先被PUSH 進堆疊),再由堆疊中取出(POP),如果 PUSH 及 POP 的 動作並沒有一定的順序(可能是 PUSH、POP、PUSH、… ; 也可能是 PUSH、PUSH、POP、… ),則取出後的順序不可為下列何者? (注意最右邊的資料表示最先被取出的, 例如 C、B、A,表示 A 是第一個被取出的) 1. C、B、A 2. A、C、B 3. B、A、C 4. B、C、A 不好意思請教一下 A B C 有一定的 PUSH/POP 規則嗎,若沒有的話,堆疊裡面的排列應該存在各種狀況才對 不太懂為何有不可能出現的狀況 煩請賜教了,感恩~~~ m(_ _)m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.251.192.1

03/17 17:55, , 1F
答案3就不可能 你有實際去操作過嗎?
03/17 17:55, 1F

03/17 17:58, , 2F
當C被最先pop後 A就一定比B晚pop所以不會有3的狀況
03/17 17:58, 2F

03/17 18:41, , 3F
ABC被push的順序不能變動的話 3就不會成立
03/17 18:41, 3F

03/17 18:42, , 4F
也就是不能跳過B先Push C 就不會出現3的答案
03/17 18:42, 4F

03/17 18:53, , 5F
這個是基本的堆疊操作耶...
03/17 18:53, 5F

03/17 18:53, , 6F
謝謝解惑,我是題意不太懂,題目說 A 第一個推進去,這
03/17 18:53, 6F

03/17 18:53, , 7F
樣 A 應該永遠不可能第一個被 pop 出來... 若 push pop
03/17 18:53, 7F

03/17 18:53, , 8F
隨意的話,也有可能出現 3 的情況不是嗎 ^^
03/17 18:53, 8F

03/17 18:56, , 9F
我大概知道你沒注意到什麼了 C、B、A,表示 A 是第一
03/17 18:56, 9F

03/17 18:56, , 10F
個被取出的
03/17 18:56, 10F

03/17 18:57, , 11F
以我們習慣就該看成ABC 選項3是CAB
03/17 18:57, 11F

03/17 19:16, , 12F
謝謝~~ 我瞭解了 ^^
03/17 19:16, 12F
文章代碼(AID): #1J9iAcdO (Examination)