美文网首页
js 实现队列结构

js 实现队列结构

作者: 一只章鱼哥 | 来源:发表于2021-01-28 16:51 被阅读0次
//队列  FIFO
function Queue() {
this.items = [];
}
//1.将元素加入到队列
Queue.prototype.enqueue = function(element) {
this.items.push(element);
}
//2.将元素从队列中移除
Queue.prototype.dequeue = function() {
return this.items.shift();
}
//3.查看队列中第一个元素
Queue.prototype.front = function() {
return this.items[0];
}
//4.查看队列是否为空
Queue.prototype.isEmpty = function() {
return this.items.length === 0;
}
//5.查看队列中元素的个数
Queue.prototype.size = function() {
return this.items.length;
}
//6.toString
Queue.prototype.toString = function() {
var result = '';
for(var i = 0; i < this.items.length; i++) {
result += this.items[i] + ' ';
}
return result;
}
var q = new Queue();
// q.enqueue(12);
// q.enqueue(13);
// q.dequeue();
// q.enqueue(15);
// console.log(q,q.toString(),q.front(),q.size(),q.isEmpty());
//应用--击鼓传花
function passGame(nameList, num) {
var queue = new Queue();
//将所有人加入队列中
for(var i = 0; i < nameList.length; i++) {
queue.enqueue(nameList[i]);
}
while(queue.size() > 1) {
//数到num的人被移除--数1到num-1的人依次放到队列的末尾[前提:对列中2个人以上]
for(var i = 0; i < num - 1; i++) {
queue.enqueue(queue.dequeue());
}
//数到num的人被移除
queue.dequeue();
}
console.log(queue.size(),queue.front());
return queue.front();
}
console.log(passGame(['小米','小张','小赵','小烈','小萌'],5));

相关文章

  • js 实现队列结构

    //队列 FIFO function Queue() { this.items = []; } ...

  • javascript桥接模式(1)-队列数据结构

    根据书上例子的实际要求,涉及到js队列的问题。所以先把js中队列的具体实现数据结构贴出来。具体参考《学习javas...

  • 2. 队列

    1. 队列简介(先进先出) 队列是一个先进先出的数据结构; JS 中没有队列,但是可以用 Array 实现栈中的所...

  • js实现数据结构队列

    根据js Array实现简单的单向队列

  • 数据结构之队列的链式存储结构

    之前写了队列的顺序存储结构,队列的定义及操作见 数据结构之队列的顺序存储结构 队列的链式存储结构与操作实现 队列接...

  • Algorithm小白入门 -- 队列和栈

    队列和栈队列实现栈、栈实现队列单调栈单调队列运用栈去重 1. 队列实现栈、栈实现队列 队列是一种先进先出的数据结构...

  • 实现一个简单的js队列

    实现一个简单的js队列

  • 队列

    1. 是什么? 一个先进先出的数据结构。 js 代码实现 2. 使用场景 js 异步中的任务队列 计算最近请求次数...

  • 队列结构实现栈结构,栈实现队列

    队列实现栈 1.用两个队列实现一个栈2.一个队列只留一个元素,另一个队列放其余元素 栈实现队列 1.首先考虑2个结...

  • js-实现数据结构-队列

    前言 前面讲过使用js模拟栈的算法,今天主要讲,使用js模拟队列的算法,为什么要这样做呢?说实话是闲的无聊,现在处...

网友评论

      本文标题:js 实现队列结构

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