如何通过两个栈实现数据结构模拟队列的实例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计353个文字,预计阅读时间需要2分钟。
数据结构用两个栈实现一个队列的实例。栈是后进先出(LIFO),队列是先进先出(FIFO)。每次元素都push到st1中,pop的时候,如果st2为空,就将st1的栈顶元素弹出并push到st2的栈底。这样,st1的所有元素都会依次放入st2中,实现了队列的先进先出。
数据结构用两个栈实现一个队列的实例
栈是先进后出,队列是先进先出
每次元素都push在st1中,pop的时候如果st2为空,将st1的栈顶元素放在st2的栈底,这样st1的所有元素都放在st2中,st1的栈底就是st2的栈顶,pop st2的栈顶,这样就满足了队列的先进先出。
本文共计353个文字,预计阅读时间需要2分钟。
数据结构用两个栈实现一个队列的实例。栈是后进先出(LIFO),队列是先进先出(FIFO)。每次元素都push到st1中,pop的时候,如果st2为空,就将st1的栈顶元素弹出并push到st2的栈底。这样,st1的所有元素都会依次放入st2中,实现了队列的先进先出。
数据结构用两个栈实现一个队列的实例
栈是先进后出,队列是先进先出
每次元素都push在st1中,pop的时候如果st2为空,将st1的栈顶元素放在st2的栈底,这样st1的所有元素都放在st2中,st1的栈底就是st2的栈顶,pop st2的栈顶,这样就满足了队列的先进先出。

