美文网首页
JavaScript数据结构:队列

JavaScript数据结构:队列

作者: 再见噜噜班 | 来源:发表于2019-12-18 20:28 被阅读0次

队列

队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作(first in first out ,FIFO),和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。现实中所有需要排队的事情都是队列的例子,比如排队买票等。

javascript 实现

   //基于数组实现
    function Queue(){
        this.items=[]
    }

    //enqueue:向队列尾部添加一个或多个新的项
    Queue.prototype.enqueue=function(element){
        this.items.push(element)
    }
    
    //dequeue:移除队列的第一个元素(即排在队列最前面),并返回被移除的元素
    Queue.prototype.dequeue=function(){
        return this.items.shift()
    }

    //front:返回队列中第一个元素,即最先被添加,也是最先被移除的元素,队列本身不做变动
    Queue.prototype.front=function(){
        return this.items[0]
    }

    //isEmpty:判断队列是否为空
    Queue.prototype.isEmpty=function(){
        return this.items.length===0
    }

    //size:返回队列中包含的元素个数
    Queue.prototype.size=function(){
        return this.items.length
    }

    //toString:将队列中的内容转换成字符串格式
    Queue.prototype.toString=function(){
        return this.items.join(' ')
    }

    var queue = new Queue()
    queue.enqueue(1)
    queue.enqueue(2)
    console.log(queue)

相关文章

  • 算法 - 队列类型

    队列 一个先进先出的数据结构 javascript中没有队列,但可以用Array实现队列的所有功能 队列的应用场景...

  • JS中的栈、队列和链表 -- 队列

    栈和队列是数据结构里的基本概念之一。所以今天讨论的内容是如何在JavaScript中实现一个队列。 什么是队列 顾...

  • 队列 js版

    队列 写在前面:还没想好写啥。 1.什么是队列? 一个先进先出的数据结构 javascript中其实是没有队列的,...

  • 前端常见数据结构小结

    常见数据结构的 JavaScript 实现 栈 队列 链表 集合 字典 哈希表 二叉树 图 前端与数据结构 数据结...

  • JavaScript数据结构-队列

    队列遵循FIFO先进先出原则。用数组储存队列中的数据结构队列类 使用ES6进行实现使用WeakMap保存私有属性,...

  • javascript数据结构--队列

    tips:接下去会在github写博客,简书不再更新和修改文章,欢迎大家逛逛我的新博客点击查看 ,我会尽量用更容易...

  • JavaScript数据结构:队列

    队列 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进...

  • javaScript数据结构--队列

    队列遵循FIFO(First In First Out, 先进先出)。常见的队列的例子就是排队 实现一个队列的数据...

  • javascript数据结构——队列

    队列是一种先进先出的数据结。队列只能在队尾插入元素,在队首删除元素,这点和栈不一样。它用于存储顺序排列的数据。队列...

  • 重读《学习JavaScript数据结构与算法-第三版》- 第5章

    定场诗 前言 本章为重读《学习JavaScript数据结构与算法-第三版》的系列文章,主要讲述队列数据结构、双端队...

网友评论

      本文标题:JavaScript数据结构:队列

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