Java实现队列二:通过数组方式实现
2013-05-23 15:13
489 查看
public class Queue2 { private int front = 0; //队首下标 private int rear = 0; //队尾下标 private Object[] data; //对象数组 private int size = 0; private int capacity = 10; public Queue2(){ data = new Object[capacity]; } public Queue2(int capacity){ this.capacity = capacity; data = new Object[capacity]; } public void enQueue(Object o){ if(capacity == size){ capacity *= 2; Object[] newData = new Object[capacity]; for (int i = 0; i < data.length; i++) { newData[i] = data[i]; } data = newData; } data[rear] = o; rear++; size++; } public Object deQueue(){ if(front==rear){ return null; }else{ Object returnObject = data[front]; Object[] result = new Object[capacity]; for (int i = 1; i < data.length; i++) { result[i-1] = data[i]; } data = result; rear--; return returnObject; } } public boolean empty(){ if(front == rear){ return true; }else{ return false; } } public static void main(String[] args) { Queue2 queue2 = new Queue2(3); queue2.enQueue("1"); queue2.enQueue("2"); queue2.enQueue("3"); System.out.println(queue2.deQueue()); for (int i = 0; i < queue2.data.length; i++) { System.out.println(queue2.data[i]); } } }
相关文章推荐
- java实现队列(数组方式)
- java实现把对象数组通过excel方式导出的功能
- Java实现栈二:通过数组方式实现
- java实现把对象数组通过excel方式导出的功能
- Java数组实现循环队列的两种方法
- Java中阻塞队列的几种实现方式
- C语言斐波那契数列的四种实现方式—递归,迭代,数组,队列
- 队列的链式存储方式的实现(Java语言描述)
- 数据结构复习:队列-Java数组实现
- java中堆栈和队列的实现方式
- Java中没有C#的out关键字,但可以通过数组实现类似的效果
- Java用数组实现顺序队列
- 队列(一)——队列的数组实现方式
- 通过COM组件方式实现java调用C#写的DLL文件
- 数据结构循环队列,数组实现,循环队列中如果不使用数据项计数字段items,而是通过front和rear计算队列是否为空或满或队列个数,那会很复杂
- Java合并数组的两种实现方式
- 广度优先搜索,java,队列方式实现
- java数组实现买彩票(通过标识符进行判断的思想)
- 通过银行转账业务体会JAVA与存储过程不同实现方式
- 如何通过Java实现生成excel并通过流的方式返回,提供下载!!