Java數(shù)據(jù)結(jié)構(gòu)之有效隊(duì)列定義與用法示例
本文實(shí)例講述了Java數(shù)據(jù)結(jié)構(gòu)之有效隊(duì)列定義與用法。分享給大家供大家參考,具體如下:
/** * @描述 有序?qū)α? * 從任何位置插入數(shù)據(jù)都是有序的 * @項(xiàng)目名稱 Java_DataStruct * @包名 com.java.stack * @類名 Queue * @author chenlin */ public class SequeQueue { private long[] arr; private int maxSize;// 最大空間 private int len;// 有效長(zhǎng)度 public SequeQueue(int size) { this.maxSize = size; this.arr = new long[maxSize]; this.len = 0; } /** *插入數(shù)據(jù) * * @param value */ public void insert(long value) { int i; for (i = 0; i < len; i++) { //得到i if (value > arr[i]) { break; } } //移動(dòng)數(shù)據(jù),把前面的數(shù)據(jù)往后移動(dòng)一位 for (int j = len; j > i; j--) { arr[j] = arr[j - 1]; } arr[i] = value; len ++; } /** * 移除數(shù)據(jù),每次移除最后一位,長(zhǎng)度-- * 數(shù)組從0到len - 1; */ public long remove() { long value = arr[len - 1]; len --; return value; } /** * 判斷是否為空 * * @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) { SequeQueue queue = new SequeQueue(8); 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.println(queue.remove()); } } }
運(yùn)行結(jié)果:
更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。
- Java模擬棧和隊(duì)列數(shù)據(jù)結(jié)構(gòu)的基本示例講解
- Java數(shù)組模擬優(yōu)先級(jí)隊(duì)列數(shù)據(jù)結(jié)構(gòu)的實(shí)例
- java數(shù)據(jù)結(jié)構(gòu)與算法之雙向循環(huán)隊(duì)列的數(shù)組實(shí)現(xiàn)方法
- java 數(shù)據(jù)結(jié)構(gòu)之棧與隊(duì)列
- Java數(shù)據(jù)結(jié)構(gòu)之隊(duì)列(動(dòng)力節(jié)點(diǎn)Java學(xué)院整理)
- Java數(shù)據(jù)結(jié)構(gòu)之循環(huán)隊(duì)列簡(jiǎn)單定義與用法示例
- java 數(shù)據(jù)結(jié)構(gòu)中棧和隊(duì)列的實(shí)例詳解
- Java數(shù)據(jù)結(jié)構(gòu)之隊(duì)列的簡(jiǎn)單定義與使用方法
相關(guān)文章
IDEA運(yùn)行導(dǎo)入的javaweb項(xiàng)目tomcat正常,但是運(yùn)行失敗404問題
這篇文章主要介紹了IDEA運(yùn)行導(dǎo)入的javaweb項(xiàng)目tomcat正常但是運(yùn)行失敗404問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07Java實(shí)現(xiàn)雪花算法的原理和實(shí)戰(zhàn)教程
這篇文章主要介紹了Java實(shí)現(xiàn)雪花算法的原理和實(shí)戰(zhàn)教程,本文通過語言表述和代碼的實(shí)現(xiàn)講解了該項(xiàng)算法,,需要的朋友可以參考下2021-06-06詳解如何將springboot項(xiàng)目導(dǎo)出成war包
這篇文章主要介紹了詳解如何將springboot項(xiàng)目導(dǎo)出成war包,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10微信公眾號(hào)測(cè)試賬號(hào)自定義菜單的實(shí)例代碼
這篇文章主要介紹了微信公眾號(hào)測(cè)試賬號(hào)自定義菜單的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02輕松掌握J(rèn)ava注解,讓編程更智能、更優(yōu)雅
輕松掌握J(rèn)ava注解?沒問題!想要讓你的Java代碼更具可讀性、維護(hù)性,同時(shí)提升開發(fā)效率?本指南將帶你快速入門Java注解的世界,只需短短幾分鐘,你就能揭秘這個(gè)強(qiáng)大的編程工具,讓編寫有聲明性邏輯的代碼變得輕而易舉,趕快一起來探索吧!2024-01-01基于Session的國(guó)際化實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄赟ession的國(guó)際化實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-08-08