Java 数组模拟队列
2017-07-05 14:17
357 查看
/* * 使用数组模拟队列 */ package Queue; public class Queue { //队列类 private int maxSize; private int[] queue; private int rear; //队尾指针 private int front; //队头指针 private int num; public Queue(int s){ //初始化构造函数 maxSize = s; queue = new int[s]; rear = -1; front = 0; num =0; } //插入方法 public void insertInQueue(int m) { if (rear == maxSize -1) { rear = -1; } queue[++rear] = m; //对尾指针加+1,把值放在队列结尾 num++; // System.out.println("num"+num); } //取元素 public int getQueue() { int temp= queue[front++]; if (front==maxSize) { //处理循环 front=0; } num--; // System.out.println("temp"+temp); return temp; } //是否为空 public boolean isEmpty() { return (num==0); } //是否满 public boolean ifFull() { return (num == maxSize); } //队列长度 public int len() { return num; } public static void main(String[] args) { Queue q = new Queue(5); q.insertInQueue(1); q.insertInQueue(2); q.insertInQueue(3); q.insertInQueue(4); q.insertInQueue(5); System.out.println("出队列:"+q.getQueue()); System.out.println("出队列:"+q.getQueue()); System.out.println("队列的长度"+q.len()); } }
相关文章推荐
- JAVA使用数组简单模拟队列
- Java数组模拟优先级队列数据结构的实例
- Java数组和链表模拟队列
- uva 12100 Printer Queue 优先级队列模拟题 数组模拟队列
- java例程练习(数三退一[用数组模拟])
- Java用数组实现顺序队列
- bash shell数组模拟队列queue和shell数组使用技巧
- Java数组实现循环队列
- Java之美[从菜鸟到高手演变]之数据结构基础、线性表、栈和队列、数组和字符串
- 学习java多线程的笔记3-使用BlockingQueue阻塞队列来模拟两个线程之间的通信
- java例程练习(数三退一[用数组模拟])
- 用LinkedList模拟队列(Java容器)
- 队列的数组实现_JAVA描述《数据结构与算法分析》
- 使用数组实现栈和循环队列(JAVA语言)
- 1443. Printer Queue(用一个数组模拟队列,优先级高的先出队列)
- java例程练习(数三退一[用数组模拟])
- Java数组实现循环队列
- Java数组队列ArrayQueue
- bash shell数组模拟队列queue和shell数组使用技巧
- 数据结构03.1 队列模拟(数组)