日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 粉嫩av在线播放 | 毛片a片免费观看 | a v免费视频 | 五月天av影院 | 日韩毛毛片 | 欧美激情视频一区二区三区在线播放 | 污黄网站在线观看 | 成年人网站黄 | 国产区欧美区日韩区 | 欧美性生交xxxxxdddd | 久久久国产网站 | 国产睡熟迷奷系列精品视频 | 日本在线资源 | 九九影视理伦片 | 69精品久久久久久久 | 亚洲欧美黄色片 | 潘金莲一级淫片aaaaa武则天 | 国产色无码精品视频国产 | 又嫩又硬又黄又爽的视频 | 狠狠cao日日穞夜夜穞av | 美女扒开尿口给男人看 | 精品成在人线av无码免费看 | ass极品水嫩小美女ass | 欧美日韩在线网站 | 国产欧美一区二区三区视频 | 久久综合综合 | 黄色链接视频 | 亚洲码在线观看 | 欧美啪啪小视频 | 国内特级毛片 | 久久国产一区 | 国产综合内射日韩久 | 成人性生交大免费看 | 香蕉视频入口 | 成年人性生活免费视频 | 色香五月 | 狠狠干在线视频 | 日韩免费高清视频 | 国内av在线| 欧美激情在线一区 | 久操免费在线视频 | 欧美做受高潮6 | 国产精品毛片一区视频播 | 91在线观看视频网站 | 国产亚洲成av人片在线观看桃 | 成人动漫亚洲 | 天天草天天射 | 中文字幕无码不卡免费视频 | 四虎4hu| 亚洲欧美动漫 | аⅴ资源天堂资源库在线 | 绿帽av | 妺妺窝人体色WWW精品 | 羞羞的网站在线观看 | 亚洲色图吧 | 久久影院午夜理论片无码 | 永久视频在线 | 一级草逼片 | 日本少妇喷水视频 | 成人片在线免费看 | 操穴网站| 97成人精品视频在线观看 | 女性向av免费网站 | 国产精品suv一区二区69 | 丝袜国产一区 | 日本一区二区三区四区在线观看 | 国产欧美三区 | 国产人妖视频 | 视频三区在线 | 青青草老司机 | 色人阁五月 | 伊人激情影院 | 久热亚洲| 欧美精品一级在线观看 | 九九热国产视频 | 天天干天天要 | 国产一二三四五区 | 动漫毛片 | 欧美午夜在线观看 | 女性裸体瑜伽无遮挡 | 人体毛片 | 国产又爽又色 | 成人吃奶视频 | 亚洲精品一区二区三区蜜桃久 | 婷婷丁香在线 | 国产乱欲视频 | 久久久久久98| 999久久久精品视频 亚洲视频精品在线 | 狐狸视频污 | 9i看片成人免费看片 | 久久国产精品久久国产精品 | 亚洲人成777 | 日本孕妇孕交 | 日韩一级理论片 | 激情小说综合 | 男女裸体影院高潮 | 在线色站 | 亚洲精品视频一区二区 | 四虎影视永久地址 |