1. 程式人生 > >數據結構-隊列和棧的使用

數據結構-隊列和棧的使用

相同 是個 操作 數據 進入 隊列 依次 結構 出棧

1:問題:一個順序為1,2,3,4,5,6的棧,依次進入一個隊列,然後進棧,順序是什麽?

答:首先一個順序為1,2,3,4,5,6的棧,其意思是說進棧的順序是1,2,3,4,5,6。按照棧的結構,1由於最先進棧,所以被放入棧底;6最後進棧,因此6位於棧頂。

然後進入一個隊列。因為只能在棧頂進行出棧操作,也就是說,6最先出棧,1最後出棧。因此隊列的入隊順序(也就是棧的出棧順序)為6,5,4,3,2,1。

最後再進棧。隊列是個FIFO(先進先出)的結構,因此出對順序與入隊順序相同,即6,5,4,3,2,1。也就是6最先進棧,1最後進棧。因此,此時6位於棧底,1位於棧頂。

數據結構-隊列和棧的使用