数据结构之队列

队列

1.特点:队列是一种先进先出的结构。

2.操作:典型的有出队和入队。在队尾插入,在队列头部删除。其他的有队列的长度,队列是否为空,初始化等基本操作。在入队列的时候,我们需要考虑队列是否为满,若为满,则不能进行插入;在出队列的时候需要考虑是否为空,如果为空,则不能继续。

3.实现:

  • 数组实现
package queue;

public class Queue {
    private int[] queueArray;
    private int size;
    public Queue(int val)
    {
        queueArray = new int[val];
        this.size = 0;
    }
    public boolean isEmpty()
    {
        System.out.println("size的值是否为空:"+(size==0));
        return size == 0;
    }
    public int length(){
        return size;
    }
    //添加一个元素
    public void enterQueue(int data)
    {
        queueArray[size] = data;
        System.out.println("队列里面新增加的值为:" + data);
        size++;
    }
    //删除元素
    public int remove()
    {   int front = queueArray[0];
        size--;
        for(int i=1; i < size; i++){
            queueArray[i-1] = queueArray[i];
        }
        return front;
    }

    public void display(){
        for(int i = 0; i < size; i++){
            System.out.printf("此时的值为:%d", queueArray[i]);
            System.out.println();
        }
    }

    public static void main(String[] args) {
        int temp = 0;
        Queue queue = new Queue(12);
        queue.enterQueue(10);
        queue.isEmpty();
        queue.enterQueue(15);
        queue.remove();
        queue.display();
    }
}
  • linkedList实现
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值