91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java數據結構之有效隊列定義與用法示例

發布時間:2020-10-07 22:06:50 來源:腳本之家 閱讀:164 作者:CharlinGod 欄目:編程語言

本文實例講述了Java數據結構之有效隊列定義與用法。分享給大家供大家參考,具體如下:

/**
 * @描述 有序對列
 * 從任何位置插入數據都是有序的
 * @項目名稱 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;
 }
 /**
  *插入數據
  *
  * @param value
  */
 public void insert(long value) {
  int i;
  for (i = 0; i < len; i++) {
   //得到i
   if (value > arr[i]) {
    break;
   }
  }
  //移動數據,把前面的數據往后移動一位
  for (int j = len; j > i; j--) {
   arr[j] = arr[j - 1];
  }
  arr[i] = value;
  len ++;
 }
 /**
  * 移除數據,每次移除最后一位,長度--
  * 數組從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("億速云測試結果:");
  while (!queue.isEmpty()) {
   System.out.println(queue.remove());
  }
 }
}

運行結果:

Java數據結構之有效隊列定義與用法示例

更多關于java算法相關內容感興趣的讀者可查看本站專題:《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對大家java程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

四子王旗| 尼玛县| 藁城市| 漳州市| 盘山县| 宁强县| 沿河| 东兴市| 郎溪县| 沙河市| 涪陵区| 普兰店市| 宜兰市| 黑山县| 会同县| 巩留县| 颍上县| 平乐县| 长白| 行唐县| 平泉县| 内乡县| 醴陵市| 宜昌市| 信阳市| 洛宁县| 乐清市| 鄂托克旗| 阳曲县| 普格县| 五莲县| 辽阳县| 新竹县| 福建省| 临洮县| 长丰县| 寿阳县| 安乡县| 同仁县| 通榆县| 华亭县|