資料結構與演算法
對空的堆疊依序進行 push 1、push 2、pop、push 3、push 4、pop、pop 的操作。依序排列以 pop 取出的值,下列何者正確?
- A1, 2, 3
- B2, 3, 4
- C2, 4, 3
查看答案與解析
正確答案:C. 2, 4, 3
堆疊是最後放入的最先取出的後進先出(LIFO)結構。push 1、push 2 之後的 pop 會取出最上方的2,留下1。接著推入3、4,由上而下為4、3、1,因此兩次 pop 會依序取出4、3。所以取出的順序為2、4、3,最後堆疊中留下1。1、2、3 是當作先放入的先取出的佇列(先進先出,FIFO)時的順序。
- A. 這是當作依放入順序取出的佇列(FIFO)時的順序。
- B. 4與3的順序相反。後推入的4會先取出。
- C. 正確。後放入的先取出,因此順序為2、4、3。
繼續練習資料結構與演算法的另外9題