首页 > 其他分享 >队列-new

队列-new

时间:2024-04-03 13:46:19浏览次数:10  
标签:lowCount console log 队列 .# queue let new

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>Document</title> </head> <body>         <script>
        // 队列  先进先出         class Queue {
            #items = {}             #lowCount = 0             #count = 0
            // 出队             dequeue(){                 if(this.isEmpty())  return undefined                 let res = this.#items[this.#lowCount]                 delete this.#items[this.#lowCount]                 this.#lowCount++                 return res             }
            // 入队             enqueue(data){                this.#items[this.#count] = data                this.#count++             }
            // 队头             front(){                return this.#items[this.#lowCount]             }
            isEmpty(){               return this.size() === 0             }
            size() {               return this.#count - this.#lowCount             }
            clear() {                this.#items = {}                this.#lowCount = 0                this.#count = 0             }
            toString(){                let str = ''                for(let i = this.#lowCount;i<this.#count;i++){                 str += `${this.#items[i]} `                }                return str             }         }
        // let queue = new Queue()
        // console.log(queue.isEmpty())         // console.log(queue.size())
        // queue.enqueue('Eric1')         // queue.enqueue('小明2')         // queue.enqueue('tiechui3')           // console.log(queue.dequeue())         // console.log(queue.dequeue())         // console.log(queue.dequeue())         // console.log(queue.dequeue())
        game(['kerwin','xiaoming','tiechui','gangdan','guladunzi'],7)
        function game(list,num){             let queue = new Queue()             for(let i=0;i<list.length;i++){                 queue.enqueue(list[i])             }
            while(queue.size() > 1){                 for(let i=0;i<num;i++) {                     queue.enqueue(queue.dequeue())                 }                 console.log(queue.dequeue(),'淘汰了')             }             return  queue.dequeue()         }
    </script>
</body> </html>

标签:lowCount,console,log,队列,.#,queue,let,new
From: https://www.cnblogs.com/eric-share/p/18112498

相关文章

  • 单链表-案例-new
    <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metahttp-equiv="X-UA-Compatible"content="IE=edge">  <metaname="viewport"content="width=d......
  • 双端队列-案例-回文-new
    <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metahttp-equiv="X-UA-Compatible"content="IE=edge">  <metaname="viewport"content="width=d......
  • 循环列表-new
    <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metahttp-equiv="X-UA-Compatible"content="IE=edge">  <metaname="viewport"content="width=d......
  • 双向链表-new
    <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metahttp-equiv="X-UA-Compatible"content="IE=edge">  <metaname="viewport"content="width=d......
  • 集合set-new
    <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metahttp-equiv="X-UA-Compatible"content="IE=edge">  <metaname="viewport"content="width=d......
  • C++自用小轮子——线程安全队列
    目录简介线程安全队列简介记录开发时自用的小轮子:线程安全队列线程安全队列#ifndefTHREADSAFEQUEUE_H#defineTHREADSAFEQUEUE_H#include<iostream>#include<queue>#include<mutex>#include<condition_variable>#include<memory>template<typenameT>cl......
  • 消息队列
    仅作记录QueueHandle_tq_handle;q_handle=xQueueCreate(5,1);staticvoidsend_Task(void*pvParameters){uint8_tdatat=8;while(1){BaseType_txReturn=xQueueSend(q_handle,&datat,0);if(pdPASS==xReturn)......
  • 队列
    #include<iostream>#include<mutex>#include<condition_variable>#include<memory>template<typenameT>classThreadSafeQueue{private:structNode{std::shared_ptr<T>p_data;//指向数据块std::......
  • 今早,这个中国人做的开源项目被YC的hacker news收录了!
    众所周知,YC在创业者心中的地位,它孕育出了openai、airbnb等众多硅谷知名企业。就在今早,YC的hackernews把这个由中国人做的开源项目收录了!这是一个什么项目?先上开源地址:https://github.com/saasfly/saasfly简介中可以看出,这是一个具备足够创新的“下一代SaaS模版”,旨在帮助使......
  • 关于用栈和队列分别解决走迷宫问题的方法讨论(参与者:陈卓,毛敏磊)
    对于生活中最常见的小游戏——走迷宫,相信大家都不陌生,人为走相信大家都会走,但能不能用代码实现,我们认为是可以的,以下是我们对如何走迷宫的一些看法和代码实现(cz负责队列解决,mml负责用栈解决):1.关于用队列解决:先简单介绍一下队列:队列是一种操作受限的线性表,只允许在表的一端进行插......