挺有意思的,佇列,先進先出,排隊進行!

2021-09-22 09:48:37 字數 862 閱讀 4590

/**

* [queue]

* @param size [佇列大小]

*/function

queue

(size)

//如果傳遞了size引數就設定了佇列的大小

if (size != null && !isnan(size))

}list.unshift(data);

return

true;

}//從佇列中取出資料

this.pop = function

() //返回佇列的大小

this.size = function

() //返回佇列的內容

this.quere = function

()}

這個類是核心!

專案中有個刷小禮物的功能,如果同時有多個人刷,就會出現亂七八糟的效果,沒有秩序!

通過佇列,就能很好的解決!

先定義乙個全域性佇列!

var queue = new queue(100);
當有禮物刷的時候,就將其存入佇列當中!刷第乙個禮物的時候,鎖死!等第乙個禮物刷完的時候,解鎖!然後查詢佇列中是否還有未刷完的禮物,繼續刷!

刷禮物,鎖上!

queue.push(content); // 存入佇列

if (big_gift_flag)

刷完,解鎖!判斷佇列是否還有未刷的禮物!

big_gift_flag = true;

if (queue.quere().length > 0)

很有意思,第一次使用了佇列的思想!

挺有意思的,佇列,先進先出,排隊進行!

queue param size 佇列大小 function queue size 如果傳遞了size引數就設定了佇列的大小 if size null isnan size list.unshift data return true 從佇列中取出資料 this.pop function 返回佇列的大...

先進先出的排隊結構 佇列(Queue)

與棧 後進先出 lifo 的特性相對應,應當還有一種 先進先出 fifo 特性的資料結構,這種資料結構被稱之為佇列 queue 該結構的實現過程與棧幾乎類似,區別在於每次存入元素和獲取元素的位置不同。結構型別 線性結構 底層實現 動態陣列 arraylist 核心方法 public void enq...

小題挺有意思的

zh的戰爭 description zh跟其餘兩人約戰csgo,規則如下 三人的編號分別為1,2,3 1和2先打,3旁觀 遊戲結束時,輸的人成為下一場比賽的旁觀者,贏家與當前旁觀者對戰。他們一共玩了n場,並記錄每一場比賽的贏家編號。請根據日誌確定他們的記錄是否正確。input 第一行包括乙個整數n ...