为说明思想,假设队列、栈都很大,不会出现满的情况。
1. 两个栈实现队列
思路:
s1是入栈的,s2是出栈的。
1.入队列,所有元素直接压到s1是就行了。
2.出队列时,将s1中元素压入s2,然后从s2弹出,这样就实现队列的先进先出
(注:要出队时,若s2不为空就出栈,为空时就把s1全部进栈到s2中)
http://www.cnblogs.com/kaituorensheng/archive/2013/03/02/2939690.html
本文介绍了一种使用两个栈来实现队列的方法。通过将一个栈作为入队操作的存储,另一个栈用于出队操作,以此来达到队列先进先出的特性。当需要进行出队操作时,如果出栈为空,则将入栈的所有元素依次弹出并压入出栈。
为说明思想,假设队列、栈都很大,不会出现满的情况。
思路:
s1是入栈的,s2是出栈的。
1.入队列,所有元素直接压到s1是就行了。
2.出队列时,将s1中元素压入s2,然后从s2弹出,这样就实现队列的先进先出
(注:要出队时,若s2不为空就出栈,为空时就把s1全部进栈到s2中)
http://www.cnblogs.com/kaituorensheng/archive/2013/03/02/2939690.html

被折叠的 条评论
为什么被折叠?