队列:循环队列Java实现
2017-03-16 11:08
507 查看
循环队列原理
Java实现
public class CircleQueue<Item> { private static final int LENGTH = 4; private Item[] a = (Item[]) new Object[LENGTH]; private int N; private int first; // 头 private int last; // 尾 public boolean isEmpty() { return N == 0; } public int size() { return N; } // 入队 public void enqueue(Item item) throws Exception { if (N > 0 && first == last) { throw new Exception("队列已满!"); } a[last] = item; last = (last + 1) % LENGTH; N++; } public Item dequeue() throws Exception { if (isEmpty()) { throw new Exception("队列为空!"); } Item item = a[first]; first = (first + 1) % LENGTH; N--; return item; } public static void main(String[] args) throws Exception { CircleQueue<String> cq = new CircleQueue<>(); System.out.println("元素个数" + cq.size()); cq.enqueue("lzp."); cq.enqueue("baidu"); cq.enqueue(".com"); cq.enqueue(".cn"); System.out.println("--队列元素个数" + cq.size()); cq.dequeue(); System.out.println("--队列元素个数" + cq.size()); } }
相关文章推荐
- (数据结构与算法分析 四)------数组循环队列的实现( Java语言描述)
- java实现循环队列
- java实现循环队列(顺序队列)
- Java循环队列(数组实现)
- java实现 用数组实现循环队列
- 循环队列-顺序存储-Java实现
- Java实现链式队列,顺序队列,循环队列
- java循环数组实现队列
- Java数组实现循环队列的两种方法
- HashMap的原理与实 无锁队列的实现Java HashMap的死循环 red black tree
- 循环队列与优先级队列的Java实现
- 数据结构Java实现——②队列--->队列的“奇葩”一循环顺序队列
- 数据结构(java语言描述)-- 队列的循环数组实现
- 循环队列的java实现
- Java数组实现循环队列
- 数据结构:循环队列--Java实现
- 数据结构学习----顺序循环队列(Java实现)
- 循环队列 链式队列 的jJAVA实现
- java 利用数组实现循环队列
- java使用数组实现循环队列