数据结构与算法JavaScript - 队列
来源:互联网 发布:淘宝助理密码错误 编辑:程序博客网 时间:2024/06/06 19:29
队列是一种列表,只能在队尾插入元素,在队首删除元素。队列用于存储按顺序排列的数据,先进先出(FIFO, First-In-First-out)的数据结构。
队列的两种操作:
- 插入新元素,入队
- 删除队列中的元素,出队
读取队头元素
队列的构造函数
function Queue() { this.dataStore = []; this.enqueue = enqueue; this.dequeue = dequeue; this.front = front; this.back = back; this.toString = toString; this.empty = empty;}function enqueue(element) { this.dataStore.push(element);}function dequeue() { return this.dataStore.shift();}function front() { return this.dataStore[0];}function back() { return this.dataStore[this.dataStore.length -1];}function toString() { var retStr = ""; for(var i = 0; i < this.dataStore.length; ++i) { retStr += this.dataStore[i] + "\n"; } return retStr;}function empty() { if (this.dataStore.length == 0) { return true; } else { return false; }}
- 优先队列
一般情况队列中均采用FIFO的原则,但是也有一些应用在删除元素是不必遵守FIFO原则,这样的队列叫做优先队列数据结构。
优先队列删除元素时,需要考虑优先权。
优先队列删除元素,即修改dequeue()
函数,按照优先权过滤数组,挑选优先权最高的元素。
0 0
- 数据结构与算法JavaScript - 队列
- javascript数据结构与算法--队列
- 数据结构与算法JavaScript (二) :队列
- 数据结构与算法javascript描述之队列
- JavaScript数据结构与算法Item3--队列
- 学习JavaScript数据结构与算法(一):栈与队列
- 【数据结构与算法】队列
- 数据结构与算法《队列》
- 数据结构与算法-队列
- 数据结构与算法--队列
- 数据结构与算法---队列
- 数据结构与算法-队列
- JavaScript描述数据结构与算法——队列
- 数据结构与算法javascript描述(二) 优先队列实例
- 数据结构与算法Javascript描述(二)队列
- 数据结构与算法JavaScript描述[第五章](队列)
- 学习JavaScript数据结构与算法(三)——队列
- JavaScript 版数据结构与算法(二)队列
- mysqlbinlog基于postion的数据恢复
- Python 安装requests包问题解决
- 郁闷的记者_纪中1386_拓扑排序
- 鼠标 屏幕等事件
- 物联网网关使用中国移动物联卡
- 数据结构与算法JavaScript - 队列
- FragmentPagerAdapter实现分页
- pip install 卡住不动的解决方案
- Spring上下文ContextLoaderListener作用
- Java对象的深复制和浅复制
- UVA 796 Critical Links (桥)
- CodeForces 288C
- 基于JIRE做的一个项目度量平台
- Mongodb 3节点 Rep set +sharding 配置