最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java數(shù)據(jù)結(jié)構(gòu)與算法之雙向循環(huán)隊列的數(shù)組實現(xiàn)方法

 更新時間:2016年08月09日 11:36:32   作者:modun  
這篇文章主要介紹了java數(shù)據(jù)結(jié)構(gòu)與算法之雙向循環(huán)隊列的數(shù)組實現(xiàn)方法,結(jié)合實例形式分析了雙向循環(huán)隊列的原理與數(shù)組實現(xiàn)技巧,并附帶說明了該算法的用途,需要的朋友可以參考下

本文實例講述了java數(shù)據(jù)結(jié)構(gòu)與算法之雙向循環(huán)隊列的數(shù)組實現(xiàn)方法。分享給大家供大家參考,具體如下:

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

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:雙向循環(huán)隊列的用處很大,可以做為普通隊列,也可以用來做棧來用!

更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

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

相關(guān)文章

  • Mybatis?plus多租戶方案的實戰(zhàn)踩坑記錄

    Mybatis?plus多租戶方案的實戰(zhàn)踩坑記錄

    MybaitsPlus多租戶處理器是一個對于多租戶問題的解決方案,下面這篇文章主要給大家介紹了關(guān)于Mybatis?plus多租戶方案踩坑的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-12-12
  • kafka topic 權(quán)限控制(設(shè)置刪除權(quán)限)

    kafka topic 權(quán)限控制(設(shè)置刪除權(quán)限)

    大家都知道Kafka是一個消息隊列,把消息放到隊列里邊的叫生產(chǎn)者,從隊列里邊消費的叫消費者。今天通過本文給大家介紹kafka topic 權(quán)限控制的相關(guān)知識,感興趣的朋友一起看看吧
    2021-11-11
  • RestTemplate發(fā)送form-data請求上傳rul資源文件及對象參數(shù)方式

    RestTemplate發(fā)送form-data請求上傳rul資源文件及對象參數(shù)方式

    這篇文章主要介紹了RestTemplate發(fā)送form-data請求上傳rul資源文件及對象參數(shù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • SpringBoot多種環(huán)境自由切換的實現(xiàn)

    SpringBoot多種環(huán)境自由切換的實現(xiàn)

    本文主要介紹了SpringBoot多種環(huán)境自由切換的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Java數(shù)據(jù)類型的全面剖析

    Java數(shù)據(jù)類型的全面剖析

    這篇文章主要介紹了Java基本數(shù)據(jù)類型,結(jié)合實例形式詳細分析了java基本數(shù)據(jù)類型、數(shù)據(jù)類型范圍、易錯題等相關(guān)原理與操作技巧,需要的朋友可以參考下
    2021-10-10
  • 基于Java實現(xiàn)簡單的郵件群發(fā)功能

    基于Java實現(xiàn)簡單的郵件群發(fā)功能

    這篇文章主要為大家詳細介紹了如何利用Java語言編寫一個簡單的工具類,可以實現(xiàn)郵件群發(fā)功能。文中的示例代碼講解詳細,需要的可以參考一下
    2022-05-05
  • 詳解Java打包鏡像部署

    詳解Java打包鏡像部署

    這篇文章主要介紹了Java打包鏡像部署,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-11-11
  • spring cloud config 配置中心快速實現(xiàn)過程解析

    spring cloud config 配置中心快速實現(xiàn)過程解析

    這篇文章主要介紹了spring cloud config 配置中心快速實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Linux下Hbase安裝配置教程

    Linux下Hbase安裝配置教程

    本文給大家介紹了Linux下Hbase安裝配置教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-11-11
  • Java面向?qū)ο笾鄳B(tài)

    Java面向?qū)ο笾鄳B(tài)

    這篇文章主要介紹了Java面向?qū)ο笾鄳B(tài),文章以什么是多態(tài)、多態(tài)的實現(xiàn)條件、多態(tài)的訪問特點、多態(tài)的優(yōu)點和缺點的相關(guān)資料展開文章內(nèi)容,需要的小伙伴可以參考一下
    2021-10-10

最新評論

宜阳县| 潜江市| 山东| 仙居县| 新乐市| 建湖县| 城口县| 平果县| 阳城县| 仪陇县| 井研县| 大竹县| 漳浦县| 临漳县| 昆明市| 逊克县| 秦安县| 铜梁县| 西贡区| 金阳县| 平阴县| 天祝| 靖远县| 滦平县| 佳木斯市| 平凉市| 容城县| 栾城县| 汉沽区| 滁州市| 舞钢市| 宁乡县| 株洲市| 中卫市| 高州市| 桦南县| 麟游县| 平定县| 荃湾区| 谢通门县| 伊宁市|