美文网首页
队列-击鼓传花

队列-击鼓传花

作者: 哒哒DaDa | 来源:发表于2017-08-18 14:35 被阅读16次

1-创建队列对象

  function Queue() {
    var items = [];
      //属性和方法
    this.enqueue = function (element) {//队尾添加元素
        items.push(element);
    }

    this.dequeue = function () {//删除第一个元素
         return items.shift();
    }

    this.front = function () {//返回第一个元素
        return items[0];
    }

    this.isEmpty = function () {//判断为空不
        return items.length == 0;
    }

    this.size = function () {//队列长度
        return items.length;
    }

    this.print = function () {//打印队列
        console.log(items.toString());
    }   
}

2-击鼓传花函数

function hotPotato(nameList, num){//num就是传花几次
    var queue = new Queue();

    for(var i = 0; i<nameList.length; i++){
       queue.enqueue(nameList[i]);//名字全部加入队列
    }

    var eleminated = '';
     while(queue.size() > 1){
       for(var i =0; i<num; i++){
           queue.enqueue(queue.dequeue());//队列开始移除一项,再加入至队尾
        }

        eleminated = queue.dequeue();//循环次数num结束,拿着花的淘汰,
                                    //即队列第一个人,所以用dequeue()
       console.log(eleminated+"被移除");
     }

     return queue.dequeue();//剩下的就是胜者,其实就一个人。
}

3-调用函数

var names = ['John', 'Jack', 'Camila', 'Ingrid', 'Carl'];
var winner = hotPotato(names, 7);
console.log("胜利者: " + winner);     

4-结果

结果.png

相关文章

  • 队列-击鼓传花

    1-创建队列对象 2-击鼓传花函数 3-调用函数 4-结果

  • 学习js数据结构与算法2—队列

    队列遵循先进先出原则——如同排队 4.1 创建队列 4.2 优先队列 4.3 循环队列——击鼓传花

  • 第4章 队列

    Queue Queue2 使用Queue 优先队列 PriorityQueue2 击鼓传花

  • JS队列

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

  • JS实现循环队列 - 击鼓传花

      队列是遵循先进先出服务的一组有序的项,队列在尾部添加新元素,并从顶部移除元素,最新添加的元素必须排在队列的末尾...

  • 击鼓传花

    你的童年,是否有樱花 四人游戏 花在动 落日中传出细微的笑声 欢乐的时光中,反复长大 击鼓传花 夜色中 令人灼...

  • 击鼓传花

    上什么山 唱什么山歌 击鼓传花 击什么鼓 传什么花 当然击奋进之鼓 传美德之花 楼市有否真理 售楼小姐那句,今天买...

  • 击鼓传花

    在班上开展过很多游戏,让我最开心的是击鼓传花。 在一个秋高气爽的早上,班上正开展着有趣的游戏击鼓传...

  • 击鼓传花

    你喜欢游戏吗?我喜欢。那你喜欢什么游戏呢?我有多的游戏呢?比如:击鼓传花,丢手绢,五步猫,跳格子等等的游戏 ...

  • 击鼓传花

    应用场景:午间游戏 项目性质:团队协作 活动时间:10分钟 使用道具:假花一束或纯净水一瓶(不易损坏) 活动目的:...

网友评论

      本文标题:队列-击鼓传花

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