資料結構與演算法
對空的佇列依序放入 A、B、C,取出1個,放入 D 後取出1個,再放入 E 後取出1個。依序排列取出的元素,下列何者正確?
- AA, B, C
- BC, D, E
- CC, B, A
查看答案與解析
正確答案:A. A, B, C
佇列是依先放入的順序取出的先進先出(FIFO)結構。放入 A、B、C 後第一次取出的是 A。之後即使在尾端加入 D 或 E,位於前端的 B、C 也會先取出,因此取出順序為 A、B、C,最後留下 D 與 E。C、D、E 是當作每次取出最後放入者的堆疊(LIFO)時的順序。佇列用於印表機的列印等待、在工作之間傳遞資料的訊息佇列、廣度優先搜尋等。
- A. 正確。比起後放入的 D、E,先放入的 B、C 會先取出。
- B. 這是當作每次取出最後放入者的堆疊(LIFO)時的順序。
- C. 這是放入順序的相反,不是佇列的順序。
繼續練習資料結構與演算法的另外9題