美文网首页
线性结构之队列

线性结构之队列

作者: PeterWu丷 | 来源:发表于2019-03-01 13:21 被阅读0次

队列先进先出


QQ浏览器截图20190301121809.png
package DataStructure;

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() {
        //把数组中的第0个元素取出来
        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;
    }
    
    //判断队列是否为空
    private boolean isEmpty() {
        return elements.length == 0;
    }

    public static void main(String[] args) {
        //创建一个队列
        MyQueue mq = new MyQueue();
        //入队
        mq.add(9);
        mq.add(8);
        mq.add(7);
        //出队
        System.out.println(mq.poll());
        System.out.println(mq.poll());
        System.out.println(mq.poll());
    }

}

相关文章

  • 线性结构之队列

    队列先进先出

  • 2019-05-14*(线性结构 和 非线性结构的分类)

    线性结构: 百度百科:线性结构是一个有序数据元素的[集合]常用的线性结构有:线性表,栈,队列,双队列,数组,串。 ...

  • Java数据结构和算法概览

    Java数据结构和算法概览 数据结构 线性数据结构:常见的有一维数组,线性表,栈,队列,双队列,串。 非线性数据结...

  • JavaScript数据结构之队列

    接上篇-数据结构之栈 数据结构之---队列 1.队列的定义 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端...

  • 数据结构之队列

    数据结构之队列 定义 队列,是一种先进先出(FIFO, firt in first out)的线性表。队列的特性是...

  • MQ(message queue)

    是什么? 1.什么是队列? 队列是一种先进先出的数据结构。 数据结构 线性数据结构:常用的:线性表、栈、队列、串等...

  • 线性结构-队列

    编译环境:python v3.5.0, mac osx 10.11.4 什么是队列 具有一定操作约束的线性表,只能...

  • 线性结构--队列

    队列和栈其实很类似,最大的不同就是栈是先将后出,而队列是先进先出,就像一根水管固定一端进,而另一端负责出队列又分为...

  • 线性结构:队列

    定义 队列是一种先进先出(First In First Out,FIFO)的数据结构。 实现 可以和栈一样,把队列...

  • 数据结构(线性结构 栈与队列)

    栈与队列都是特殊的线性表,它们也是线性结构。用户可以采用顺序存储结构和链式存储结构两种方式来存储。栈和队列结构是各...

网友评论

      本文标题:线性结构之队列

      本文链接:https://www.haomeiwen.com/subject/kwhduqtx.html