Java版数据结构之数组实现队列操作
程序员文章站
2022-03-22 19:54:10
...
简介
- 用数组实现队列的操作
public class MyQueue {
private int[] elements;
public MyQueue(){
elements=new int[0];
}
//获取队列的大小
public int size(){
return elements.length;
}
//遍历队列
public void show(){
for(int i=0;i<elements.length;i++){
System.out.print(elements[i]+" ");
}
System.out.println();
}
//入队
public void in(int element){
int[] newArr=new int[elements.length+1];
for(int i=0;i<elements.length;i++){
newArr[i]=elements[i];
}
newArr[newArr.length-1]=element;
elements=newArr;
}
//出队
public int out(){
if(elements.length<=0){
throw new RuntimeException("队列为空");
}
int element=elements[0];
int[] newArr=new int[elements.length-1];
for(int i=0;i<newArr.length;i++){
newArr[i]=elements[i+1];
}
elements=newArr;
return element;
}
}