zoukankan      html  css  js  c++  java
  • 队列练习 --- 击鼓传花

    //写一个队列
    class dui{ constructor() {
    this.queue = [] } enqueue(element) { this.queue.push(element) return element } dequeue() { return this.queue.shift() } front() { if(this.queue.length > 0) { return this.queue[0] } else { return undefined } } isEmpty() { return this.queue.length > 0 } size() { return this.queue.length } }

    击鼓传花
     function pass(list, num) {
            let que = new dui()
            for(let i = 0; i< list.length; i++) {
                que.enqueue(nameList[i])
            }
            while(que.size() > 1) {
                for(let i=0; i< num; i++) {
                    que.enqueue(que.dequeue())
                }
                que.dequeue()
            }
            return que.front()
    }
    调用时传入:pass(['a1','a2','a3','a4'],2) //a1
     

    队列特点:先进先出

  • 相关阅读:
    开篇词The Start以及[Vjudge][HDU2242]空调教室
    [故地重游][NOIP2019]格雷码
    关于非触
    致诸君
    三角形的概率
    [HDU5970] 最大公约数
    [51Nod1534] 棋子游戏
    [TJOI2018] 数学计算
    [CF938D] Buy a Ticket
    [HDU4143] A Simple Problem
  • 原文地址:https://www.cnblogs.com/liukuidashen/p/14145892.html
Copyright © 2011-2022 走看看