国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java用數組實現循環隊列的示例

Java用數組實現循環隊列的示例

2021-01-02 22:35Struggle4L Java教程

下面小編就為大家帶來一篇Java用數組實現循環隊列的示例。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

復習了下數據結構,用Java的數組實現一下循環隊列。

隊列的類

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
//循環隊列
class CirQueue{
 private int QueueSize;
 private int front;
 private int rear;
 private int[] queueList ;
 
 public CirQueue(int QueueSize){
  this.QueueSize = QueueSize;
  queueList = new int[QueueSize];
  front = 0;
  rear = 0;
 }
 
 //獲取隊列頭元素
 public int getQueueElement(){
  //如果隊列不為空,返回隊頭元素,否則拋出異常提示隊列為空
  int element = -1;
  if(!isEmpty()){
   element = queueList[front];
   return element;
  }
  else {
   System.out.println("隊列為空");
   return -1;
  }
  
 }
 
 //出隊
 public int deQueue(){
  int element = -1;
  if(!isEmpty()){
   element = queueList[front];
   front =(front+1)%QueueSize;
   return element;
  }
  else {
   System.out.println("隊列為空");
   return -1;
  }
  
 }
 
 
 
 
 
 //入隊
 public void enQueue(int element){
  //如果隊列未滿,添加元素到隊尾,否則提示隊列已滿
  if(!isFull()){
   queueList[rear] = element ;
   rear = (rear+1)%QueueSize;
   
  }
  else {
   System.out.println("隊列已滿");
  }
 }
 
 //判斷隊列是否為空
 public boolean isEmpty(){
  boolean b = false;
  if(rear == front)
   b = true;
  return b;
 }
 
 
 //判斷隊列是否已滿
 public boolean isFull(){
  boolean b = false;
  if((rear+1)%QueueSize == front)
   b = true;
  return b;
 }
 
}

創建對象并測試

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package com.test;
 
import java.util.*;
 
 
public class StructTest {
 
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  
  //新建并初始化存儲空間為3的循環隊列(方便判斷隊滿條件,浪費一個數組空間)
  CirQueue cirQueue = new CirQueue(4);
  //入隊3個元素
  cirQueue.enQueue(1);
  cirQueue.enQueue(2);
  cirQueue.enQueue(3);
  
  //獲取隊頭元素,獲取 但不改變隊列
  int temp = cirQueue.getQueueElement();
  System.out.println(temp);
  
  //出隊 獲取隊頭元素,并且隊頭指針往后移一位
  temp = cirQueue.deQueue();
  System.out.println(temp);
  
  //再次獲取隊頭元素
  temp = cirQueue.getQueueElement();
  System.out.println(temp);
  
  
 }
 
}

輸出:

?
1
2
3
1
1
2

以上這篇Java用數組實現循環隊列的示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/Vozeen/p/7511414.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 中文字幕亚洲欧美日韩在线不卡 | 精品96久久久久久中文字幕无 | 中文字幕亚洲视频 | 精品久久久久久国产 | 一区二区在线 | 久久精品免费 | 精品96久久久久久中文字幕无 | 中文字幕在线视频一区 | 国产亚洲精品美女久久久久久久久久 | 爱色av| 91视频观看 | 久久综合成人精品亚洲另类欧美 | 成人在线免费观看 | 四虎影视在线 | www一区| 午夜视频 | 亚洲国产精品久久久久 | 伊人一区二区三区 | 国产精品久久久久久久久久久免费看 | 国产激情视频 | 亚州国产 | 国产一区二区三区免费播放 | 成人精品一区二区 | 国产最新精品 | 涩涩久久 | 久久99精品久久久久久噜噜 | 久久精品网 | 污污的免费网站 | 一级黄色片看看 | 欧美jjzz | 欧美午夜精品久久久久免费视 | 美日韩精品 | 三级黄色片在线观看 | 精品美女一区 | 韩日精品一区 | 国产日韩一区二区三区 | 国产精品久久久久久久久久久久久久 | 二区视频 | 免费看黄色一级视频 | av电影免费在线 | 国产精品久久久久久久免费大片 |