用栈来实现队列
来源:互联网 发布:深度保洁 知乎 编辑:程序博客网 时间:2024/05/22 00:19
用栈来实现队列,大家都知道队列是先进先出 而栈是先进后出,这样我们可以借助两个栈。
插入的时候进入第一个栈 当输出的时候用第二个栈。输出的时候先判断一下队列是否为空,也就是size是否为0 。
如果为0说明还没有插入元素或者插入的元素已经都出去了。如果不为空 再判断一下第二个栈是否为空 ,如果为空且队列里有元素 ,则把第一个栈中的所有元素都放进第二个栈中 。
这样第二个栈中的栈顶元素 也就是队列的队头元素.下面我们来看一下简单的实现:
0 0
- 用栈来实现队列
- 用栈来实现队列
- 队列实现
- 队列实现
- 队列实现
- 队列实现
- 队列实现
- 队列实现
- 队列实现
- 实现队列
- 队列实现
- 队列实现
- 队列的实现:顺序队列
- 队列的实现:链式队列
- 队列----循环数组实现队列
- 队列----链接列表实现队列
- 队列 Queue 用链表实现队列
- 用链表实现队列--链式队列
- iOS开发之 菊花一直显示不会消失
- nctf-web-2
- Android webview使用详解
- extern关键字的作用
- javaEE
- 用栈来实现队列
- Codeforces 659D Bicycle Race【计算几何】
- EventHandle事件委托(通过状态发生改变时判断)
- try-catch和throw,throws的区别和联系
- 汉诺塔问题解决
- 关于xcode——滚动条
- java -jar 命令提示“没有主清单属性”
- PHP函数split()
- 在项目当中如何对UIButton进行重新布局