数据结构03.1 队列模拟(数组)
2012-05-12 21:39
106 查看
package aa.bb.cc.demo01; import javax.lang.model.util.Elements; public class MyCycleQueue { //底层使用数组 private long[] arr; //有效数据的大小 private int elements; //对头 private int front; //队尾 private int end; //默认无参构造 public MyCycleQueue(){ arr = new long[10]; elements = 0; front = 0; end = -1; } //带参数的构造方法,参数为数组的大小 public MyCycleQueue(int maxSize){ arr = new long[maxSize]; elements = 0; front = 0; end = -1; } //添加数据,从队尾插入 public void insert(long value){ arr[++end] = value; elements++; } //删除数据,从对头删除 public long remove(){ elements--; return arr[front++]; } //查看数据,从对头查看 public long peek(){ return arr[front]; } //判断是否为空 public boolean isEmpty(){ return elements == 0; } //判断是否满的 public boolean isFull(){ return elements == arr.length; } /** * @param args */ public static void main(String[] args) { MyCycleQueue mq = new MyCycleQueue(4); mq.insert(23); mq.insert(45); mq.insert(13); mq.insert(1); System.out.println(mq.isFull()); System.out.println(mq.isEmpty()); System.out.println(mq.peek()); System.out.println("---------------------"); while(!mq.isEmpty()){ System.out.print(mq.remove() + " "); } } }
相关文章推荐
- 数据结构03.1->Stack栈的模拟(数组)
- 数据结构循环队列——数组模拟实现
- 2017浙工大院赛预赛 D 简单的数据结构【双端队列||数组模拟】
- Java数组模拟优先级队列数据结构的实例
- 使用JavaScript的数组实现数据结构中的队列与堆栈
- 数据结构第七周项目-队列数组
- 数据结构 -- 队列 & 循环队列 -- 数组实现
- 队列(数组模拟)
- 数据结构之——基于数组实现的循环队列
- 黑马程序员使用LinkedList模拟一个堆栈或者队列数据结构。
- 数据结构(一) -- 循环队列数组实现
- 基本数据结构:队列(一:数组实现)
- 数据结构作业2 ------ 用队列模拟银行排队的情况
- 剑指offer-第二章数据结构(数组,字符串,链表,树,栈与队列)及例题
- 模拟队列 数据结构 SzNOI c004
- javascript的数组实现数据结构中的堆栈和队列
- 目标:完成数组和链表创建队列,完成其余基本数据结构。
- java 使用LinkedList模拟一个堆栈或者队列数据结构
- 数据结构第七周项目-停车场模拟(栈和队列综合)
- 数组模拟队列