亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

基于Java數組實現循環隊列的兩種方法小結

2024-07-13 10:14:53
字體:
來源:轉載
供稿:網友

用java實現循環隊列的方法:

1、添加一個屬性size用來記錄眼下的元素個數。

目的是當head=rear的時候。通過size=0還是size=數組長度。來區分隊列為空,或者隊列已滿。

2、數組中僅僅存儲數組大小-1個元素,保證rear轉一圈之后不會和head相等。也就是隊列滿的時候。rear+1=head,中間剛好空一個元素。

當rear=head的時候。一定是隊列空了。

隊列(Queue)兩端同意操作的類型不一樣:

能夠進行刪除的一端稱為隊頭,這樣的操作也叫出隊dequeue;

能夠進行插入的一端稱為隊尾,這樣的操作也叫入隊enqueue。

隊列的示意圖

Java,數組,循環隊列

實現隊列時,要注意的是假溢出現象。如上圖的最后一幅圖。

如圖所看到的的假溢出現象

Java,數組,循環隊列

解決的方法:使用鏈式存儲,這顯然能夠。在順序存儲時。我們常見的解決的方法是把它首尾相接,構成循環隊列。這能夠充分利用隊列的存儲空間。

循環隊列示意圖:

Java,數組,循環隊列

在上圖中。front指向隊列中第一個元素。rear指向隊列隊尾的下一個位置。

但依舊存在一個問題:當front和rear指向同一個位置時,這代表的是隊空還是隊滿呢?大家能夠想象下這樣的情景。

解決這種問題的常見做法是這種:

使用一標記,用以區分這樣的易混淆的情形。

犧牲一個元素空間。當front和rear相等時,為空。當rear的下一個位置是front時。為滿。

例如以下圖:

Java,數組,循環隊列

以下我們給出循環隊列,并採用另外一種方式,即犧牲一個元素空間來區分隊空和隊滿的代碼.

幾個重點:

1、front指向隊頭。rear指向隊尾的下一個位置。

2、隊為空的推斷:front==rear;隊為滿的推斷:(rear+1)%MAXSIZE==front。

import java.io.*;  public class QueueArray {    Object[] a; //對象數組,隊列最多存儲a.length-1個對象    int front; //隊首下標    int rear;  //隊尾下標    public QueueArray(){      this(10); //調用其他構造方法    }    public QueueArray(int size){      a = new Object[size];      front = 0;      rear =0;    }    /**    * 將一個對象追加到隊列尾部    * @param obj 對象    * @return 隊列滿時返回false,否則返回true    */   public boolean enqueue(Object obj){      if((rear+1)%a.length==front){        return false;      }      a[rear]=obj;      rear = (rear+1)%a.length;      return true;    }    /**    * 隊列頭部的第一個對象出隊    * @return 出隊的對象,隊列空時返回null    */   public Object dequeue(){      if(rear==front){        return null;      }      Object obj = a[front];      front = (front+1)%a.length;      return obj;    }    public static void main(String[] args) {      QueueArray q = new QueueArray(4);      System.out.println(q.enqueue("張三"));      System.out.println(q.enqueue("李斯"));      System.out.println(q.enqueue("趙五"));      System.out.println(q.enqueue("王一"));//無法入隊列,隊列滿      for(int i=0;i<4;i++){        System.out.println(q.dequeue());      }    }  } 

以上這篇基于Java數組實現循環隊列的兩種方法小結就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲高清一二三区| 国产精品精品视频| 亚洲国产成人一区| 一区二区三区黄色| 大量国产精品视频| 亚洲欧洲国产一区| 91精品国产高清自在线| 欧美日韩午夜激情| 热门国产精品亚洲第一区在线| 在线观看日韩欧美| 国产盗摄xxxx视频xxx69| 亚洲天堂男人天堂女人天堂| 日韩精品免费在线播放| 亚洲电影免费观看高清完整版在线| 国产精品第七十二页| 68精品国产免费久久久久久婷婷| 日韩视频―中文字幕| 国产精品免费视频久久久| 欧美另类暴力丝袜| 日韩精品亚洲元码| 国产精品美女呻吟| 色妞久久福利网| 日韩在线不卡视频| 欧美成人一区二区三区电影| 欧美成人精品影院| 色偷偷888欧美精品久久久| 日韩在线观看免费全集电视剧网站| 欧美精品在线播放| 国产精品久久久久9999| 97热在线精品视频在线观看| 97视频在线观看网址| 久久久久久久激情视频| 美女国内精品自产拍在线播放| 亚洲成人999| 亚洲丝袜在线视频| 亚洲天堂男人的天堂| 欧美一区二粉嫩精品国产一线天| 欧美第一黄网免费网站| 久久国产精品首页| 2021国产精品视频| 国产精品av电影| 日韩电影视频免费| 97在线免费视频| 中文字幕亚洲欧美在线| 中文字幕欧美日韩| 日本一欧美一欧美一亚洲视频| 欧美男插女视频| 日韩av片电影专区| 国产亚洲人成a一在线v站| 欧美在线影院在线视频| 97人人爽人人喊人人模波多| 国产精品美乳一区二区免费| 午夜欧美不卡精品aaaaa| 久久久亚洲影院你懂的| 国产一区二区在线播放| 一道本无吗dⅴd在线播放一区| 久久国产视频网站| 91精品国产91久久久久久| 久久久久亚洲精品成人网小说| 久久精品中文字幕一区| 欧美黑人狂野猛交老妇| 欧美性xxxx极品高清hd直播| 久久99亚洲热视| 国产精品久久久久久av| 红桃av永久久久| 久久精品一本久久99精品| 日本不卡视频在线播放| 丰满岳妇乱一区二区三区| 久久成人亚洲精品| 5252色成人免费视频| 91久久久久久久| 亚洲香蕉在线观看| 欧美一区二粉嫩精品国产一线天| 久久久精品999| 一本色道久久综合狠狠躁篇的优点| 在线精品高清中文字幕| 亚洲伦理中文字幕| 神马久久桃色视频| 日韩激情在线视频| 欧美一区视频在线| 日韩欧美一区二区在线| 欧美成人精品在线观看| 最近的2019中文字幕免费一页| 亚洲老司机av| 亚洲午夜性刺激影院| 成人黄色av播放免费| 97免费在线视频| 国产日韩在线播放| 欧美黄色www| 欧美成人精品一区二区三区| 久久久久久久久国产精品| 成人在线免费观看视视频| 色偷偷噜噜噜亚洲男人| 日韩小视频在线观看| 久久中文字幕在线| 欧美色视频日本高清在线观看| 国产成人精品免高潮在线观看| 日韩av高清不卡| 亚洲一区二区久久久久久久| 亚洲欧洲日韩国产| 国产精品视频资源| 亚洲欧洲国产精品| 精品国产电影一区| 97在线看免费观看视频在线观看| 欧美日韩免费一区| 国产精品私拍pans大尺度在线| 精品久久久香蕉免费精品视频| 91精品国产成人www| 国产成人精品电影久久久| 91av视频在线| 日本精品视频网站| 一区二区在线视频| 日韩电影在线观看永久视频免费网站| 国产精品白嫩初高中害羞小美女| 亚洲精品小视频在线观看| 久久久人成影片一区二区三区观看| 国产成人精品优优av| 国产在线观看一区二区三区| 成人久久久久久| 97福利一区二区| 欧美裸身视频免费观看| 国产精品午夜国产小视频| 精品久久久久久久大神国产| 亚洲国产精品成人一区二区| 日韩美女主播视频| 久久亚洲成人精品| 欧美激情视频一区二区| 日韩暖暖在线视频| 日韩精品中文字幕有码专区| 亚洲影视九九影院在线观看| 亚洲第一偷拍网| 这里只有精品在线播放| 国产日韩欧美电影在线观看| 久久亚洲精品网站| 国产精品中文字幕在线观看| 最近中文字幕mv在线一区二区三区四区| 亚洲电影在线观看| 日韩电影在线观看中文字幕| 亚洲天堂av女优| 亚洲国产另类 国产精品国产免费| 国产成人a亚洲精品| 欧美理论电影在线观看| 国产精品999999| 日韩av在线免费| 69视频在线免费观看| 欧美成人免费全部| 在线精品国产成人综合| 成人精品久久av网站| 欧美激情一二三| 国产精品91在线观看| 欧美精品免费在线| 国产精品国模在线| 亚洲网址你懂得| 伊人av综合网| 国产日韩精品入口| 国外成人在线直播| 欧美性猛交xxxx免费看久久久| 俺也去精品视频在线观看| 久久久久国产精品免费网站| 亚洲欧洲在线观看| 日日噜噜噜夜夜爽亚洲精品| 91av在线网站| 国产精品久久久久久久久久| 亚洲精品久久久久久下一站|