欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;
    }
}