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

首頁 > 編程 > Java > 正文

java數據結構與算法之雙向循環隊列的數組實現方法

2019-11-26 13:59:56
字體:
來源:轉載
供稿:網友

本文實例講述了java數據結構與算法之雙向循環隊列的數組實現方法。分享給大家供大家參考,具體如下:

需要說明的是此算法我并沒有測試過,這里給出的相當于偽代碼的算法思想,所以只能用來作為參考!

package source;public class Deque { private int maxSize; private int left; private int right; private int nItems; private long[] myDeque; //constructor public Deque(int maxSize){ this.maxSize = maxSize; this.myDeque = new long[this.maxSize]; this.nItems = 0; this.left = this.maxSize; this.right = -1; } //insert a number into left side public void insertLeft(long n){ if(this.left==0) this.left = this.maxSize; this.myDeque[--this.left] = n; this.nItems++; } //insert a number into right side public void insertRight(long n){ if(this.right==this.maxSize-1) this.right = -1; this.myDeque[++this.right] = n; this.nItems++; } //remove from left public long removeLeft(){ long temp = this.myDeque[this.left++]; if(this.left==this.maxSize) this.left = 0; this.nItems--; return temp; } //remove from right public long removeRight(){ long temp = this.myDeque[this.right--]; if(this.left==-1) this.left = this.maxSize-1; this.nItems--; return temp; } //return true if deQue is empty public boolean isEmpty(){ return (this.nItems==0); } //return size of the deQue public int size(){ return this.nItems; }}

PS:雙向循環隊列的用處很大,可以做為普通隊列,也可以用來做棧來用!

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南部县| 永泰县| 霞浦县| 特克斯县| 基隆市| 新邵县| 阿尔山市| 渝中区| 汶上县| 崇义县| 平顶山市| 荣昌县| 营山县| 峡江县| 萝北县| 徐水县| 麻城市| 卓资县| 金阳县| 海城市| 建瓯市| 关岭| 垦利县| 社会| 图们市| 洛川县| 海宁市| 伊川县| 广南县| 勃利县| 天津市| 永仁县| 商河县| 静宁县| 韶关市| 西贡区| 黄山市| 封丘县| 沈丘县| 南城县| 凤山县|