博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构与算法JavaScript描述——队列
阅读量:6465 次
发布时间:2019-06-23

本文共 778 字,大约阅读时间需要 2 分钟。

注:澄清一个bug:
/***    删除队首的元素:*/function dequeue(){    return this.dataStore.shift();}

应该有return;

 
队列是一种列表,不同的是队列只能在队尾插入元素,在队首删除元素。
队列用于存储按顺序排列的数据,先进先出,这点和栈不一样,在栈中,最后入栈的元素反而被优先处理。
可以将队列想象成在银行前排队的人群,排在最前面的人第一个办理业务,新来的人只能在后面排队,直到轮到他们为止。
 
队列是一种先进先出的数据结构。
队列被用在很多地方,比如提交操作系统执行的一系列进程、打印任务池等,一些仿真系统用队列来模拟银行或杂货
店里排队的顾客。
 
1.对队列的操作                                              
队列的两种主要操作是:向队列中插入新元素和删除队列中的元素。
插入操作也叫做入队,删除操作也叫做出队。
入队操作在队尾插入新元素,出队操作删除队头的元素。
队列的另外一项重要操作是读取队头的元素。这个操作叫做peek()。
该操作返回队头元素,但不把它从队列中删除。
除了读取队头元素,我们还想知道队列中存储了多少元素,可以使用length 属性满足该需求;
要想清空队列中的所有元素,可以使用clear() 方法来实现。
 
2.用数组实现的队列                                              
JavaScript 中的数组具有其他编程语言中没有的优点,数组的push() 方法可以在数组末尾加入元素,shift() 方法则可删除数组的第一个元素。
 
代码:
View Code

打印:

 

转载于:https://www.cnblogs.com/tenWood/p/7215421.html

你可能感兴趣的文章
nginx配置ssl
查看>>
Linux脚本(shell)编程(六) 循环
查看>>
加域时域名解析相关
查看>>
我的友情链接
查看>>
为网站赢得用户信任的8个建议
查看>>
Dell服务器管理工具Dell OpenManager Server Administrator的安装
查看>>
生产环境之文件一致性检测脚本
查看>>
我的友情链接
查看>>
StoreFront卸载失败,错误代码:1605
查看>>
数据库导出导入命令exp,imp以及expdp,impdp
查看>>
禁用WordPress文章修订版本Revisions的两种方法(对新版本WP有效)
查看>>
如何让CloudStack使用KVM创建Windows实例成功识别并挂载数据盘
查看>>
First Lesson
查看>>
操作系统,windows编程,网络,socket
查看>>
我的友情链接
查看>>
find命令的梳理与归纳
查看>>
动点飞扬团队内部购置的多点触摸液晶显示器【支持WIN8多点触摸和手势】
查看>>
Python Day16 Django 02
查看>>
Ubuntu 互联网安装
查看>>
使用gcov,lcov,genhtml进行代码覆盖率测试
查看>>