手机
当前位置:查字典教程网 >编程开发 >Java >解析如何用两个栈来实现队列的方法
解析如何用两个栈来实现队列的方法
摘要:题目:如何用两个栈来实现队列,即实现队列的两个方法——appendTail(插入)和deleteHead(删除)。分析:核心思想是一个栈正向...

题目:如何用两个栈来实现队列,即实现队列的两个方法——appendTail(插入)和deleteHead(删除)。

分析:核心思想是一个栈正向存储,另外一个栈逆向存储。正向存储的栈用来插入,逆向存储的栈用来删除。

实现的Java代码如下:

复制代码 代码如下:

import java.util.Stack;

public class QueneWithTwoStacks<E> {

private Stack<E> stack1;

private Stack<E> stack2;

public void appendTail(E e) {

stack1.push(e);

}

public E deleteHead() throws Exception {

if (stack2.size() <= 0) {

while (!stack1.isEmpty()) {

stack2.push(stack1.pop());

}

}

if (stack2.size() == 0) {

throw new Exception("Queue is empty!");

}

return stack2.pop();

}

}

【解析如何用两个栈来实现队列的方法】相关文章:

java使double保留两位小数的多方法 java保留两位小数

java中servlet实现登录验证的方法

教你如何编写简单的网络爬虫

基于JAVA中使用Axis发布/调用Webservice的方法详解

解析分别用递归与循环的方式求斐波那契数列的实现方法

java基本教程之常用的实现多线程的两种方式 java多线程教程

java中数组的应用及方法

使用java实现http多线程断点下载文件(一)

MySQL实现远程登录的方法

java使用JNA(Java Native Access)调用dll的方法

精品推荐
分类导航