源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

解析如何用两个栈来实现队列的方法

  • 时间:2020-08-05 13:49 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:解析如何用两个栈来实现队列的方法
[b]题目:[/b]如何用两个栈来实现队列,即实现队列的两个方法——appendTail(插入)和deleteHead(删除)。 [b]分析:[/b]核心思想是一个栈正向存储,另外一个栈逆向存储。正向存储的栈用来插入,逆向存储的栈用来删除。 [b]实现的Java代码如下: [/b]
[u]复制代码[/u] 代码如下:
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();  } }
 
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部