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