数据结构入门——大师:queue(一) ArrayStack

1.什么是队列

这里队列和栈不同,类似银行取钱时候的排队也就是先进先出,我们的底层也用之前封装好的数组

2.队列的实现

 /**
     * 核心方法入队,也是加入数组尾部元素
     * @param e
     */
    @Override
    public void enqueue(E e) {
        array.addLast(e);
    }

    /**
     * 出队,时间复杂度是O(n),因为最先进来的数组元素已经在最开始了
     * 所以我们要移除数组首部元素
     * @return E
     */
    @Override
    public E dequeue() {
        return array.removeFirst();
    }

    /**
     * 查看队首元素,很简单我们只需要获取数组首部的元素即可
     * @return
     */
    @Override
    public E getFront() {
        return array.getFirst();
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.设计模式是什么? 你知道哪些设计模式,并简要叙述?设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型...
    龍飝阅读 6,588评论 0 12
  • 前言: 数据结构是计算机相关专业的基础课程,不管学什么编程语言,都要学习数据结构。接下来就一起来了解一下吧。 欢迎...
    贪挽懒月阅读 3,991评论 2 17
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,803评论 1 32
  • 众包”作为共享经济的典型模式之一,越来越受到大家的关注与青睐。众包利用强大的社会资源优势,为企业提供了更多可选择的...
    猿团阅读 3,405评论 0 0
  • 今天讲到了第三课,讲的是财报全貌及阅读方法 1.我总结的财报全貌如下: 那个黄颜色那里的那根棒子,我...
    touzhilife阅读 1,384评论 0 0