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

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

JAVA基于靜態數組實現棧的基本原理與用法詳解

瀏覽:28日期:2022-09-04 14:20:58

本文實例講述了JAVA基于靜態數組實現棧。分享給大家供大家參考,具體如下:

1.棧的定義

棧是一種“先進后出”的一種線性數據結構,有壓棧出棧兩種操作方式。如下圖:

JAVA基于靜態數組實現棧的基本原理與用法詳解

2.棧的分類

棧主要分為兩類:

靜態棧 動態棧

【靜態棧】

靜態棧的核心是數組,類似于一個連續內存的數組,我們只能操作其棧頂元素。

【動態棧】

靜態棧的核心是數組,類似于一個連續內存的數組,我們只能操作其棧頂節點。

JAVA基于靜態數組實現棧的基本原理與用法詳解

此節我們在我們之前封裝的動態數組的基礎上(引用封裝好的動態數組),實現基本的棧操作。

3.棧實現

1.先定義一個接口Stack包括相關棧的基本操作

package Stack;public interface Stack<E> { //棧中元素個數 int getSize(); //棧中元素個數是否為空 boolean isEmpty(); //進棧 void push(E e); //出棧 E pop(); //查看棧頂元素 E peek();}

2.創建一個ArrayStack類實現接口

package Stack;import Array.DynamicArray;public class ArrayStack<E> implements Stack<E> { DynamicArray<E> array; //構造函數,傳入棧的容量capacity構造函數 public ArrayStack(int capacity) { array = new DynamicArray<E>(capacity); } //無參構造函數,默認棧的容量capacity=10 public ArrayStack() { array = new DynamicArray<E>(); } //獲取棧中元素個數 @Override public int getSize() { return array.getSize(); } //獲取棧中元素數據是否為空 @Override public boolean isEmpty() { return array.isEmpty(); } //獲取棧的容量 public int getCapacity() { return array.getCapacity(); } //進棧操作 @Override public void push(E e) { array.addLast(e); } //出棧操作 @Override public E pop() { return array.removeLast(); } //查看棧頂元素 @Override public E peek() { return array.getLast(); } //重寫object類的toString方法 @Override public String toString() { StringBuilder res = new StringBuilder(); res.append('Stack:'); res.append(’[’); for (int i = 0; i < array.getSize(); i++) { res.append(array.get(i)); if (i != array.getSize() - 1) {res.append(','); } } res.append('] top');//體現右側為棧頂 return res.toString(); }}

3.測試棧操作是否正確

新建一個類,包含main函數

(1)進棧操作

package Stack;public class TestMain { public static void main(String[] args) { ArrayStack<Integer> stack = new ArrayStack<Integer>(); for (int i = 0; i < 5; i++) { stack.push(i); System.out.println(stack); } }}

結果為:

JAVA基于靜態數組實現棧的基本原理與用法詳解

(2)出棧操作

System.out.println('出棧'); stack.pop(); System.out.println(stack);

結果為:

JAVA基于靜態數組實現棧的基本原理與用法詳解

4.棧的復雜度分析

有了我們關于動態數組復雜度分析的知識,在加上此處的棧是基于動態數組實現的,復雜度的分析方式是一致的。

JAVA基于靜態數組實現棧的基本原理與用法詳解

GitHub源碼地址https://github.com/FelixBin/dataStructure/tree/master/out/test/structure/Stack

更多關于java算法相關內容感興趣的讀者可查看本站專題:《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對大家java程序設計有所幫助。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩中文字幕在线一区| 久久99国产精品视频| 国产精品v一区二区三区| 国产精品久久久久久久久免费高清 | 亚洲精品国产偷自在线观看| 91精品成人| 视频一区免费在线观看| 人人精品久久| 成人亚洲精品| 99视频在线精品国自产拍免费观看| 视频一区免费在线观看| 国产日韩在线观看视频| 中文在线中文资源| 久久精品高清| 亚洲精品国产日韩| 麻豆精品少妇| 最新日韩av| 国产情侣一区在线| 欧美亚洲在线日韩| 国产日本精品| 91精品国产自产在线观看永久∴ | 久久久精品久久久久久96 | 亚洲高清av| 国产精品夜夜夜| 不卡在线一区二区| 91精品一区| 久久精品影视| 国产精品一区二区av日韩在线| 亚洲精品国产嫩草在线观看 | 日韩精品一卡二卡三卡四卡无卡| 国产探花在线精品| 欧美成人久久| 欧美极品一区二区三区| 在线精品小视频| 免费在线亚洲欧美| 久久福利精品| 日韩电影二区| 国产亚洲人成a在线v网站 | 麻豆国产精品| 蜜桃视频在线观看一区二区| 国产suv精品一区二区四区视频 | 欧美成人久久| 高潮一区二区| 欧美在线看片| 亚洲一区欧美二区| 精品中国亚洲| 91精品丝袜国产高跟在线| 999久久久91| 国产精品第一国产精品| 日韩午夜精品| 色婷婷精品视频| 欧美激情福利| 日韩成人精品一区二区三区 | 日韩综合精品| 精品视频亚洲| 欧美精品三级在线| 首页国产欧美日韩丝袜| 国产精品字幕| 精品一区av| 国产极品一区| 久久国产欧美日韩精品| 亚洲一区二区三区久久久| 激情亚洲影院在线观看| 欧美激情福利| 欧美经典一区| 国产精品欧美在线观看| 日韩三级精品| 日韩午夜视频在线| 在线精品亚洲| 国产麻豆综合| 精品91久久久久| 伊人久久大香线蕉av不卡| 91日韩欧美| 久久香蕉网站| 麻豆中文一区二区| 日本91福利区| 青青草91视频| 国产精品日韩精品中文字幕| 国产精品观看| 精品国产乱码久久久久久1区2匹| 欧美日韩夜夜| 欧美国产日本| 久久uomeier| 久久婷婷一区| 久久视频精品| 亚洲精品成人| 一区二区精品| 国产日韩高清一区二区三区在线| 国产探花一区| 精品久久国产一区| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 欧美a在线观看| 久久精品网址| 中文字幕在线看片| 欧洲激情综合| 亚洲永久字幕| 日本精品在线播放| 麻豆91小视频| 久久男女视频| 三级一区在线视频先锋| 深夜福利亚洲| 国产精品久久久久久久免费软件| 精品久久久中文字幕| www.九色在线| 欧美日韩国产高清| 日日夜夜免费精品视频| 久久精品色播| 欧美女激情福利| 国产三级一区| 久久亚洲国产| 国产日产一区| 欧美91视频| 日韩精品久久久久久| 你懂的亚洲视频| 婷婷综合在线| 国产视频网站一区二区三区| 日产精品一区| 亚洲精品伦理| 国内精品麻豆美女在线播放视频| 女人av一区| 日韩精品免费视频人成 | 久久成人高清| 欧美 日韩 国产一区二区在线视频 | 国产综合婷婷| 欧美亚洲专区| 中文字幕在线看片| 亚洲欧美专区| 精品日韩视频| 中文一区一区三区免费在线观 | 精品视频91| 五月天久久777| 日本不卡不码高清免费观看| 免费日韩一区二区三区| 欧美二三四区| 国产免费播放一区二区| 群体交乱之放荡娇妻一区二区| 久久一二三区| 日韩av专区| 亚洲ww精品| 久久精品不卡| 欧美激情91| 亚洲综合色婷婷在线观看| 日韩av二区| 国产亚洲一区二区三区不卡| 国产一区清纯| 成人在线视频中文字幕| 亚洲人成毛片在线播放女女| 日韩电影免费网址| 91亚洲精品在看在线观看高清| 婷婷综合亚洲| 不卡一二三区| 国产精品一区二区三区av麻| 日韩精品一级中文字幕精品视频免费观看 | 日韩午夜av| 高清精品久久| 青草国产精品| 国产亚洲综合精品| 福利片在线一区二区| 91九色综合| 一区二区日韩免费看| 久久久9色精品国产一区二区三区| 久久精品72免费观看| 在线综合亚洲| 欧美久久天堂| 久久久久久亚洲精品美女| 亚洲精品美女91| 欧美午夜不卡影院在线观看完整版免费| 麻豆视频久久| 69堂免费精品视频在线播放| 亚洲欧美视频一区二区三区| 日韩欧美1区| 久久丁香四色| 国产精品欧美在线观看| 日韩欧美中文字幕一区二区三区| 久久国产免费| 日韩欧美中文| 97国产成人高清在线观看| 国产精品久久久久av蜜臀 | 国产综合亚洲精品一区二| 欧美精品资源| 亚洲电影有码| 国产精品字幕| 久久精品1区| 久久久久国产精品一区二区| 91日韩在线| 日韩免费小视频| 久久精品影视| 亚洲一级影院| 99tv成人| 午夜国产精品视频免费体验区| 国内精品福利| 欧美精品一卡| 日韩精品一级二级| 亚洲va久久| 日韩超碰人人爽人人做人人添| 亚洲精品系列| 日韩黄色免费网站| 欧美久久久网站| 精品免费在线| 日韩精品永久网址|