日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java 實現下壓棧的操作(能動態調整數組大小)

瀏覽:26日期:2022-08-17 10:58:07

我就廢話不多說了,大家還是直接看代碼吧~

import java.util.Iterator;public class ResizingArrayStack<Item> implements Iterable<Item>{ private Item[] a=(Item[]) new Object[1]; private int N=0; public boolean isEmpty() { return N==0;} public int size() {return N;} private void resize(int max) { Item[] temp=(Item[]) new Object[max]; for(int i=0; i<N; i++) { temp[i]=a[i]; } a=temp; } public void push(Item item) { if(N==a.length) resize(2*a.length); a[N++]=item; } public Item pop() { Item item=a[--N]; a[N]=null; if(N>0 && N==a.length/4) resize(a.length/2); return item; } public Iterator<Item> iterator() {return new ReverseArrayIterator();} private class ReverseArrayItertor implements Iterator<Item> { private int i=N; public boolean hasNext() {return i>0;} public Item next() {return a[--i];} public void remove() {} }}

補充:Java實現棧的入棧和出棧等基本操作

棧的英文為(stack)

棧是一個先入后出(FILO-First In Last Out)的有序列表。

棧(stack)是限制線性表中元素的插入和刪除只能在線性表的同一端進行的一種特殊線性表。允許插入和刪除的一端,為變化的一端,稱為棧頂(Top),另一端為固定的一端,稱為棧底(Bottom)。

根據棧的定義可知,最先放入棧中元素在棧底,最后放入的元素在棧頂,而刪除元素剛好相反,最后放入的元素最先刪除,最先放入的元素最后刪除

棧的基本操作實現

package com.atguigu.stack; import java.util.Scanner; public class ArrayStackDemo { public static void main(String[] args) { //測試 ArrayStack stack =new ArrayStack(4); String key=''; boolean loop = true; Scanner scanner = new Scanner(System.in); while(loop) { System.out.println('show:表示顯示棧'); System.out.println('exit:退出程序'); System.out.println('push:表示添加數據到棧(入棧)'); System.out.println('pop:表示從棧取出數據(出棧)'); System.out.println('請輸入你的選擇'); key = scanner.next(); switch(key) { case 'show': stack.list(); break; case 'push': System.out.println('請輸入一個數'); int value = scanner.nextInt(); stack.push(value); break; case 'pop': try { int res = stack.pop(); System.out.printf('出棧的語句是%dn', res); }catch(Exception e) { System.out.println(e.getMessage()); } break; case 'exit': scanner.close(); loop = false; break; default: break; } } System.out.println('程序退出'); } } class ArrayStack{ private int maxSize; private int[] stack; private int top = -1; public ArrayStack(int maxSize) { this.maxSize=maxSize; stack = new int[this.maxSize]; } //棧滿 public boolean isFull() { return top == maxSize -1; } //棧空 public boolean isEmpty() { return top == -1; } //出棧 public void push(int value) { if(isFull()) { System.out.println('棧滿'); } top++; stack[top] =value; } //出棧 public int pop() { if(isEmpty()) { throw new RuntimeException('棧空'); } int value = stack[top]; top--; return value; } //遍歷棧 public void list() { if(isEmpty()) { System.out.println('棧空,沒有數據'); return; } for(int i = top;i>=0;i--) { System.out.printf('stack[%d]=%dn',i,stack[i]); } }}

測試結果

java 實現下壓棧的操作(能動態調整數組大小)

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人三级高清视频在线看| 日韩av有码| 女人av一区| 亚洲成av在线| 成人羞羞视频播放网站| 国产一区调教| 麻豆传媒一区二区三区| 国产精品欧美一区二区三区不卡| 国产探花一区| 国产精品jk白丝蜜臀av小说| 国产精品久久久久久模特| 国产极品久久久久久久久波多结野| 久久精品99久久久| 国产一卡不卡| 精品国产欧美日韩| 日韩在线短视频| 欧美日韩亚洲在线观看| 欧美精品激情| 蜜芽一区二区三区| 青青草精品视频| 国产三级一区| 国产成人调教视频在线观看| 久久蜜桃精品| 先锋亚洲精品| 欧美一区=区三区| 精品视频一区二区三区在线观看 | 婷婷国产精品| 久久亚洲一区| 国产香蕉精品| 精品一区二区三区在线观看视频 | 三级在线观看一区二区| 久久国产尿小便嘘嘘| 嫩草伊人久久精品少妇av杨幂| 精品视频一区二区三区在线观看| 日韩国产综合| 欧美特黄视频| 综合视频一区| 嫩呦国产一区二区三区av| 亚洲性色av| 久久亚洲风情| 麻豆一区二区在线| 99精品网站| 日韩欧美精品一区二区综合视频| 欧美韩一区二区| 国产精品av一区二区| 日韩高清欧美激情| 国产日韩电影| 亚洲性视频在线| 精品欧美日韩精品| 在线午夜精品| 欧美aaaaaa午夜精品| 久久香蕉国产| 日韩av网站在线免费观看| 精品一区二区三区视频在线播放| 欧美91福利在线观看| 国产美女精品视频免费播放软件| 蜜桃视频在线网站| 亚洲精品美女| 日韩在线观看一区| 日韩高清电影一区| 91高清一区| 精品国产网站| 日本不卡一区二区三区| 色综合www| 国产免费播放一区二区| 欧美日韩国产一区二区三区不卡 | 国产日韩三级| 国产一区日韩一区| 国产精品啊v在线| 手机精品视频在线观看| 大香伊人久久精品一区二区| 天堂va蜜桃一区二区三区| 麻豆理论在线观看| 国产亚洲电影| 视频精品一区二区| 色婷婷狠狠五月综合天色拍| 欧美有码在线| 亚洲欧美视频一区二区三区| 水蜜桃久久夜色精品一区| 久久亚洲风情| 99久久九九| 国产精品黑丝在线播放| 91av一区| 蜜桃久久av一区| 欧美+亚洲+精品+三区| 成人在线视频中文字幕| 久久国内精品自在自线400部| 亚洲欧美日韩精品一区二区| 人人精品亚洲| 97视频热人人精品免费| 国产欧美丝祙| 日韩综合一区二区三区| 99视频一区| 欧美日韩一二三四| 中文字幕在线视频久| 国产精品调教| 国产日本亚洲| 日韩不卡一区二区| 亚洲人成毛片在线播放女女| 激情欧美国产欧美| 国产亚洲一区二区手机在线观看| 91精品国产乱码久久久久久久 | 亚洲女同中文字幕| 蜜臀国产一区| 久久这里只有| 日日摸夜夜添夜夜添国产精品| 国产一区导航| 在线一区电影| 性欧美xxxx免费岛国不卡电影| 麻豆国产精品| 欧美黄色精品| 国产精品久一| 国产美女久久| 国产精品白丝久久av网站| 日本aⅴ精品一区二区三区| 亚洲人成毛片在线播放女女| 男女男精品网站| 日韩中文字幕亚洲一区二区va在线| 五月天激情综合网| 午夜av一区| 欧美在线亚洲| 亚洲综合另类| 蜜桃视频一区二区| 亚洲精品国产精品粉嫩| 免费观看在线综合| 亚洲一区二区av| 亚洲综合婷婷| 日韩av不卡在线观看| 久久国产麻豆精品| 麻豆精品99| 国产精品二区不卡| av中文字幕在线观看第一页| 亚洲啊v在线| 999久久久91| 9国产精品视频| 丝袜美腿高跟呻吟高潮一区| 日韩一区精品字幕| 亚洲精品免费观看| 婷婷精品在线| 国产精品久久久久久久免费软件| 婷婷五月色综合香五月| 日韩国产在线观看| 日韩avvvv在线播放| 国产精品毛片久久久| 美女视频免费精品| 麻豆网站免费在线观看| 91精品久久久久久久久久不卡| 欧美中文一区二区| 国产一区导航| 欧美日韩亚洲一区| 久久99青青| 日韩免费视频| 在线亚洲观看| 久久狠狠久久| 国产欧美一区二区三区精品酒店| 亚洲国产专区校园欧美| 亚洲欧美日韩在线观看a三区| 亚洲1区在线观看| 欧美激情网址| 久久九九精品| 一区二区91| 国产精品久久久久久久久久妞妞| 久久精品国产99国产精品| 美女福利一区二区三区| 亚洲一区欧美二区| 日韩av网站在线观看| 国产一区二区三区91| 欧美理论视频| 久久国产乱子精品免费女| se01亚洲视频 | 久久久一二三| 最近国产精品视频| 欧美激情三区| 欧美aa国产视频| 久久国产乱子精品免费女| 国产精品99在线观看| 国产视频亚洲| 国产精品magnet| re久久精品视频| 欧美日韩国产一区二区在线观看| 久久影院资源站| 99国产精品视频免费观看一公开 | 日韩福利视频一区| 精精国产xxxx视频在线播放 | 免费人成在线不卡| 国产福利亚洲| 精品1区2区3区4区| 国产精品白丝久久av网站| 亚洲国内精品| 国产精品久久久久久模特| 国产高清一区二区| 久久精品免费看| 亚洲视频电影在线| 视频在线不卡免费观看| 亚洲精品福利| 日韩精品麻豆| 国产精品亚洲综合色区韩国| 欧美不卡视频| 精品国产美女a久久9999| 一区二区三区国产在线|