日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

java循环的概念_Java数据结构之循环队列简单定义与用法示例

發(fā)布時(shí)間:2023/12/1 java 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java循环的概念_Java数据结构之循环队列简单定义与用法示例 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文實(shí)例講述了Java數(shù)據(jù)結(jié)構(gòu)之循環(huán)隊(duì)列簡(jiǎn)單定義與用法。分享給大家供大家參考,具體如下:

一、概述:

1、原理:

與普通隊(duì)列的區(qū)別在于循環(huán)隊(duì)列添加數(shù)據(jù)時(shí),如果其有效數(shù)據(jù)end == maxSize - 1(最大空間)的話,end指針又移動(dòng)到-1的位置

刪除數(shù)據(jù)時(shí),如果head== maxSize時(shí) head指針移動(dòng)到0的位置

2、示例圖:

二、實(shí)現(xiàn)代碼:

package com.java.queue;

/**

* @描述 對(duì)列

* @項(xiàng)目名稱 Java_DataStruct

* @包名 com.java.stack

* @類名 Queue

* @author chenlin

* @version 1.0

* @SVN $Rev$

*/

public class CycleQueue {

private long[] arr;

private int maxSize;// 最大空間

private int len;// 有效長(zhǎng)度

private int head;// 隊(duì)頭

private int end;// 隊(duì)尾

public CycleQueue(int size) {

this.maxSize = size;

this.arr = new long[maxSize];

this.len = 0;

this.head = 0;

this.end = -1;

}

/**

* 從隊(duì)尾插入數(shù)據(jù)

*

* @param value

*/

public void insert(long value) {

//如果滿了,為什么是maxSize - 1 ,因?yàn)閺?1開(kāi)始

if (end == maxSize - 1) {

end = -1;

}

arr[++end] = value;

len++;

}

/**

* 從隊(duì)頭移除數(shù)據(jù)

*/

public long remove() {

long result = arr[head++];

if (head == maxSize) {

head = 0;

}

len--;

return result;

}

/**

* 判斷是否為空

*

* @return

*/

public boolean isEmpty() {

return (len == 0);

}

/**

* 判斷是否滿了

*

* @return

*/

public boolean isFull() {

return (len == maxSize);

}

/**

* 獲得隊(duì)列的有效長(zhǎng)度

*

* @return

*/

public int size() {

return len;

}

public static void main(String[] args) {

CycleQueue queue = new CycleQueue(50);

queue.insert(22);

queue.insert(33);

queue.insert(44);

queue.insert(534);

queue.insert(21);

queue.insert(55);

System.out.println("腳本之家測(cè)試結(jié)果:");

while (!queue.isEmpty()) {

System.out.print(queue.remove() + " ");

}

System.out.println();

queue.insert(33);

queue.insert(13);

queue.insert(23);

while (!queue.isEmpty()) {

System.out.print(queue.remove() + " ");

}

}

}

運(yùn)行結(jié)果:

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

總結(jié)

以上是生活随笔為你收集整理的java循环的概念_Java数据结构之循环队列简单定义与用法示例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线观看中文字幕一区二区 | 国产精品综合久久 | 日本韩国欧美一区 | 黄色片在线免费看 | 麻豆视频网站入口 | 毛片日本 | 在线免费观看a视频 | 国产一区二区伦理 | 久久久精品亚洲 | 伊人激情在线 | 国产a级片视频 | 波多野结衣亚洲一区 | 污污内射在线观看一区二区少妇 | 成人爱爱 | 欧美激情综合五月色丁香 | 青青草逼| 亚洲欧美综合在线观看 | 欧美老女人性生活视频 | 欧美日本综合 | 亚洲va在线∨a天堂va欧美va | 欧美体内she精高潮 日韩一区免费 | 夜夜嗨影院 | 中文久久久久 | 99av在线| 国内偷拍一区二区 | 精品一区精品二区 | 亚洲欧美综合久久 | 超碰人人草人人干 | 污视频网址 | 免费的av网站 | 欧美无人区码suv | 好爽快一点高潮了 | 亚州福利 | 禁网站在线观看免费视频 | 四虎视频国产精品免费入口 | 成人激情视频网 | 欧美国产在线看 | 日韩大片免费观看视频播放 | 91精品国产精品 | 精品人伦一区二区三电影 | 国产一区不卡在线观看 | 麻豆自拍偷拍 | 91精品国产99久久久久久 | 精品人妻伦一区二区三区久久 | 窝窝视频在线观看 | 国内精品视频在线观看 | 奇米狠狠干 | 中文字幕超碰在线 | 一级黄色a毛片 | 欧美日韩高清一区 | 青娱乐最新官网 | 久久人人爽人人爽人人片av高清 | 乱色视频| 天天操天天射天天舔 | 可以直接看的毛片 | 麻豆国产在线 | 91国产免费观看 | 精品免费国产一区二区三区四区 | 精品国产999久久久免费 | 巨大乳の揉んで乳榨り奶水 | 一区二区在线 | 丰满人妻中伦妇伦精品app | 伊人99| 白峰美羽在线播放 | 麻豆一区在线 | 91桃色视频在线观看 | 美女隐私免费看 | 欧美久久久久久久久久 | 全部孕妇毛片 | 欧美日韩人妻一区二区 | 狠狠搞视频 | 91综合网 | 亚洲成人伊人 | 久久露脸国语精品国产 | 57pao成人国产永久免费视频 | 精品久久五月天 | 亚洲国产aⅴ精品一区二区 日韩黄色在线视频 | 国产东北真实交换多p免视频 | 欧美激情视频一区二区三区在线播放 | 男女免费看 | 欧美日韩电影一区二区三区 | 亚洲乱码电影 | 国产福利久久久 | 国产精品久久久久久久一区探花 | 国产视频一区在线观看 | 欧美春色 | 色婷婷视频 | 亚洲av成人精品一区二区三区在线播放 | 99精品欧美一区二区三区综合在线 | 伊人春色在线视频 | 国产一区二区三区影院 | 黑人极品ⅴideos精品欧美棵 | 精品人妻一区二区三区四区在线 | 国产一区二区三区视频免费在线观看 | 香蕉视频免费看 | 激情午夜婷婷 | 91免费网站在线观看 | 色偷偷影院 | 宅男视频在线免费观看 |