Java数据结构之队列

Posted 包莹莹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java数据结构之队列相关的知识,希望对你有一定的参考价值。

public class MyQueue {
int[] elements;
public MyQueue()
{
elements = new int[0];
}

//入队
public void add(int element)
{
int[] newArr = new int[elements.length+1];

for(int i = 0;i < elements.length;i++)
{
newArr[i] = elements[i];
}

newArr[elements.length] = element;

elements = newArr;
}

//出队
public int poll()
{
if(elements.length == 0)
{
throw new RuntimeException("Queue is empty");
}

int[] newArr = new int[elements.length-1];
int elemment = elements[0];
for(int i = 1;i < elements.length;i++)
{
newArr[i-1] = elements[i];
}
elements = newArr;
return elemment;
}

//判断队列是否为空
public boolean isEmpty()
{
return elements.length == 0;
}
}

以上是关于Java数据结构之队列的主要内容,如果未能解决你的问题,请参考以下文章

Java数据结构和算法之队列

数据结构之队列(Java语言描述)

使用数组模拟普通队列,环形队列,(Java数据结构之队列)

JAVA数据结构与算法之数组与队列

闭关修炼中 *** Java常用算法之 -- 队列结构

数据结构之栈和队列及其Java实现