美文网首页
js系列之队列

js系列之队列

作者: shui水mo墨 | 来源:发表于2019-07-12 23:18 被阅读0次

队列是一种列表,和栈不同的是,栈是先进后出,后进先出,但是对于队列来说,它是先进先出,队列有点像我们现实生活中排队打饭的人群,排在最前面的人第一个先打饭,新来的人 只能在后面排队,直到轮到他们为止。
队列的操作主要有两种,向队列中插入新元素和删除队列中的元素。所以队列也是一种操作受限的线性表。
队列和栈一样,根据实现方式不同,分为两种,一种是基于数组实现的顺序队列,一种是基于链表实现的链式队列。
接下来我们先用js实现一个基于数组的顺序队列。

function quene(n)
{
    this.head=0;
    this.tail=0;
    this.dequene=dequene;
    this.enquene=enquene;
    this.arraylist=new Array(n);
}
function enquene(data)
{
    if(tail==n)
    {
        return false;
    }
    this.arraylist[tail]=data;
     ++tail;
    return true;
}

相关文章

  • js系列之队列

    队列是一种列表,和栈不同的是,栈是先进后出,后进先出,但是对于队列来说,它是先进先出,队列有点像我们现实生活中排队...

  • 2018-08-01 js栈与队列补充

    栈与队列之js(ts)手写(补充)

  • 队列之-队列实现栈

    一、队列实现栈核心算法概述 之前已经描述过了用栈实现队列的功能,见栈系列之-实现队列,那么同样队列也可以用来实现栈...

  • WebViewJavascriptBridge源码解读

    JS中维护一个消息队列 JS和Native都封装消息写到该队列,然后通知对方处理 JS注册Handler JS中维...

  • 关于宏任务微任务的题

    第一道题: 解析:js任务队列有两种,宏任务队列,微任务队列。js的事件循环调度的就是宏任务队列。一个宏任务执行完...

  • JS异步之宏队列与微队列

    书接上文(JS执行机制)前面讲到了浏览器中常驻的一些线程以及JS执行机制初步了解,本文详细讲解的就是异步任务相关的...

  • JS 异步之宏队列 与 微队列

    # 前言 JS 中用来存储待执行回调函数的队列包含 宏队列 和 微队列 宏队列:用来保存待执行的宏任务(回调),比...

  • JS异步之宏队列与微队列

    原理图 js单线程执行,首先执行主线程stack里面所有的代码,执行完成之后执行队列里面的函数。队列里面的函数优先...

  • 前端异步的一些基本概念

    消息队列 settimeout是异步方法,会排到消息队列去执行,也就是执行异步方法的队列称为消息队列。 js多线程...

  • JS队列

    概念: 先进先出(FIFO)的数据接口 1. 代码实现队列Queue 2. 优先队列 3. 循环队列--击鼓传花 ...

网友评论

      本文标题:js系列之队列

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