国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

解析如何用兩個棧來實現隊列的方法

2019-11-26 16:03:38
字體:
來源:轉載
供稿:網友

題目:如何用兩個棧來實現隊列,即實現隊列的兩個方法――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();
 }
}

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 靖边县| 监利县| 巴林左旗| 澎湖县| 郧西县| 永安市| 江陵县| 长治县| 武威市| 休宁县| 酉阳| 通江县| 武乡县| 顺义区| 平和县| 荣成市| 顺平县| 新巴尔虎左旗| 泗洪县| 宁都县| 长子县| 六盘水市| 三门峡市| 武冈市| 开原市| 合作市| 海盐县| 临夏市| 高碑店市| 师宗县| 刚察县| 阿拉善左旗| 夹江县| 龙井市| 金塔县| 兴山县| 兴隆县| 光泽县| 阳山县| 肇东市| 旺苍县|