Java:如何利用两个栈实现队列
来源:互联网 发布:linux qt usb 编辑:程序博客网 时间:2024/06/08 16:30
设s1为入队栈,s2为出队栈。
入队时,对s1入栈即可。
出队时,要考虑两种情况:
1. 栈s2不为空,则直接弹出s2数据;
2. 栈s2为空,则依次弹出s1数据,放进s2中,再弹出s2数据。
import java.util.Stack;//用连个栈模拟队列操作public class myQueue1<E> {private Stack<E> s1=new Stack<E>();//入队private Stack<E> s2=new Stack<E>();//出队//put()public synchronized void put(E data) {s1.push(data);}//pop()public synchronized E pop() {if(s2.isEmpty()) {return s2.pop();}else {while(!s1.isEmpty()) {s2.push(s1.pop());}return s2.pop();}}//isempty()public synchronized boolean isEmpty() {return s1.isEmpty()&&s2.isEmpty();}}
阅读全文
0 0
- Java:如何利用两个栈实现队列
- 如何两个栈实现队列?两个队列实现栈?
- 如何两个栈实现队列?两个队列实现栈?
- 利用两个栈实现一个队列
- 利用两个栈实现的队列
- C++:利用两个栈实现队列操作
- 利用两个栈实现队列的功能
- 利用两个栈实现一个队列
- 利用两个队列实现一个栈
- java两个栈实现队列
- 两个栈实现队列+两个队列实现栈----java
- Java 两个栈实现队列和两个队列实现栈
- 两个堆栈实现一个队列 , 利用两个队列实现一个堆栈(Java)
- 用两个栈如何实现队列?
- 用两个栈实现队列java实现
- java 两个栈实现队列与两个列实现栈
- (java)两个队列实现栈的操作
- 两个栈实现队列(Java)
- Codeforces869E The Untended Antiquity
- 为什么我博客里的插图都不见了???!!!
- java学习第24天(续),学习几个API,indexOf(),charAt(),toUpperCase(),toLowerCase(),subString(),trim()
- nginx 反向代理
- 每天学些redis命令(3)
- Java:如何利用两个栈实现队列
- 利用QEMU运行ARM开发环境
- 7-38 支票面额(15 分)
- 数组
- sql语句优化
- 初识Hibernate之关联映射
- IP地址 网关 子网掩码
- php使用QueryList轻松采集JavaScript动态渲染页面
- 反激式开关电源中PC817与TL431的配合电路探讨