Java实现简单的数据结构(四)
2017-03-07 16:56
197 查看
(4)Queue
import org.junit.Test;
public class Queue {
private int size = 0;
private LinkedList linkedList = new LinkedList();
/**
* 入队方法
*
* @param o
*/
public void enQueue(Object o) {
linkedList.add(o);
size++;
}
/**
* 出队方法
*
* @return
*/
public Object deQueue() {
Object result = linkedList.removeFirst();
size--;
return result;
}
/**
* 判断队列是否为空
*
* @return
*/
public boolean isEmpty() {
return size == 0;
}
/**
* 获取队列的长度
*
* @return
*/
public int size() {
return size;
}
/*------------------------------------------------------单元测试----------------------------------------------------*/
/**
* 入队测试
*/
@Test
public void enQueueTest() {
Queue queue = new Queue();
queue.enQueue(1);
}
/**
* 出队测试
*/
@Test
public void deQueueTest() {
Queue queue = new Queue();
for (int x = 0; x < 100; x++) {
queue.enQueue(x);
}
for (int x = 0; x < queue.size();) {
System.out.println(queue.deQueue());
}
}
public static void main(String[] args) {
}
}
import org.junit.Test;
public class Queue {
private int size = 0;
private LinkedList linkedList = new LinkedList();
/**
* 入队方法
*
* @param o
*/
public void enQueue(Object o) {
linkedList.add(o);
size++;
}
/**
* 出队方法
*
* @return
*/
public Object deQueue() {
Object result = linkedList.removeFirst();
size--;
return result;
}
/**
* 判断队列是否为空
*
* @return
*/
public boolean isEmpty() {
return size == 0;
}
/**
* 获取队列的长度
*
* @return
*/
public int size() {
return size;
}
/*------------------------------------------------------单元测试----------------------------------------------------*/
/**
* 入队测试
*/
@Test
public void enQueueTest() {
Queue queue = new Queue();
queue.enQueue(1);
}
/**
* 出队测试
*/
@Test
public void deQueueTest() {
Queue queue = new Queue();
for (int x = 0; x < 100; x++) {
queue.enQueue(x);
}
for (int x = 0; x < queue.size();) {
System.out.println(queue.deQueue());
}
}
public static void main(String[] args) {
}
}
相关文章推荐
- 数据结构(JAVA)---二叉树的简单实现及排序
- Java基础课程学习总结,使用LinkedList简单模拟队列数据结构和堆栈数据结构的实现
- [java数据结构]--java双向链表LinkedList的简单实现
- Java数据结构之简单的连接点(link)实现方法示例
- 数据结构(Java语言)——Stack简单实现
- 【算法数据结构Java实现】递归的简单剖析及时间复杂度计算
- Java数据结构之简单的链表的实现
- Java实现简单的数据结构(一)
- Java数据结构之队列的实现以及队列的应用之----简单生产者消费者应用
- Java实现一部分简单的排序算法和数据结构(学习笔记20171022002)
- 数据结构(Java语言)——LinkedList简单实现
- Java实现简单数据结构之二叉树结构排序 binary tree
- 数据结构: Java中LinkedList的简单实现
- Java实现简单的数据结构(二)
- 【Java数据结构】2.2双向链表的简单实现
- 数据结构(Java语言)——BinaryHeap简单实现
- 数据结构-Java实现-简单回文
- 数据结构笔记--栈的总结及java数组实现简单栈结构
- Java数据结构----栈(Stack)源码分析和用链表简单实现
- Java实现简单的数据结构(三)