js資料結構 佇列 queue

2021-09-11 10:07:58 字數 1836 閱讀 9786

github

佇列遵循先進先出的原則的一種有序的項。

enqueue(): 向佇列尾部新增乙個(或多個)新的項

dequeue(): 移除佇列的第一(即排在佇列最前面的)項,並返回被移除的元素

front(): 返回佇列中第乙個元素--最先被新增,也將是最先被移除的元素。佇列不做任何變動(不移除元素,只返回元素資訊--與stack類的peek方法非常相似)。

isempty(): 如果佇列中不包含任何元素,返回true,否則返回false

size(): 返回佇列包含的元素個數,與陣列的length屬性相似

"en">

複製**

var queue = function

() //出隊

this.dequeue = function

() // 隊頭

this.front = function

() //隊是否為空

this.isempty = function

() //隊的長度

this.size = function

() }

複製**

例項化

class queue 

enqueue = function(el)

//出隊

dequeue = function

() // 隊頭

front = function

() //隊是否為空

isempty = function

() //隊的長度

size = function

() }

複製**

玩家列表['a', 'b', 'c', 'd', 'e', 'f'];,每第三個出隊,最後只留下乙個

var queue = function

() //出隊

this.dequeue = function

() // 隊頭

this.front = function

() //隊是否為空

this.isempty = function

() //隊的長度

this.size = function

() }

var chuanhua = function(names, number)

var taotal;

while (q.size() > 1)

taotal = q.dequeue(); //c

console.log('淘汰玩家是:' + taotal)}}

//玩家列表

var names = ['a', 'b', 'c', 'd', 'e', 'f'];

//遊戲規則

var number = 3;

chuanhua(names, number)

複製**

常景: 銀行vip辦理業務要優先於普通客戶

var priorityqueue = function

() this.enqueue = function(el, priority)

}if (!added)

}this.getitems = function

() }

複製**

1.紅色 例項化 2. 入隊 3. 檢視佇列

JS 資料結構,佇列(Queue)

佇列 queue 它是一種 受限的線性表,先進先出 fifo 受限之處在於,它只能在表的 前端 進行 刪除 操作,在表的 後端 進行 插入 操作。列印佇列 有五份文件需要列印,這些文件會按照次序放入到列印佇列中,列印會依次從佇列中取出文件,優先放入的文件,優先被取出,並且對該文件進行列印,以此類推,...

資料結構 佇列 queue

佇列 就是生活中的排隊,因此排隊是先到先得,也是先離開隊伍,因此佇列也是採用的先進先出的概念 fifo,慢慢想想作業系統裡面是不是也用到fifo,自己去查吧 到底有沒有 如何能夠準確的定位是先進先出呢,因此採用的就是頭指標front和尾指標rear,通常這兩個指標是封裝成乙個鏈隊 注意front與r...

資料結構 佇列 queue

佇列 queue 是一種採用先進先出 fifo 策略的抽象資料結構,它的想法來自於生活中排隊的策略。顧客在付款結賬的時候,按照到來的先後順序排隊結賬,先來的顧客先結賬,後來的顧客後結賬。同棧的實現一樣,佇列的實現也有陣列實現和鍊錶實現兩種方式。先來看看陣列實現的方法。棧使用top變數記錄棧頂的位置,...