JS實現佇列效果,先進先出

2021-09-22 10:50:31 字數 890 閱讀 3863

/**

* [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();

for (var i = 1; i <= 5; i++)

console.log(queue.quere());

console.log(queue.pop()); //從佇列中取出乙個

console.log(queue.quere());

var queue = new queue(3);

for (var i = 1; i <= 5; i++)

console.log(queue.quere());

console.log(queue.pop());

console.log(queue.quere());

結果:

[ 5, 4, 3, 2, 1 ]

1[ 5, 4, 3, 2 ][ 5, 4, 3 ]

3[ 5, 4 ]

厲害了 我的js

佇列實現先進先出

1 入隊,如例 q.push x 將x 接到佇列的末端。2 出隊,如例 q.pop 彈出佇列的第乙個元素,注意,並不會返回被彈出元素的值。3 訪問隊首元素,如例 q.front 即最早被壓入佇列的元素。4 訪問隊尾元素,如例 q.back 即最後被壓入佇列的元素。5 判斷佇列空,如例 q.empty...

佇列 先進先出

看前面的是什麼型別 指標 普通 出現指標指向空報錯的情況下,傳參不能為空,可以傳個空間的位址給他 queue front next null 從尾進 先進先出 define crt secure no warnings pragma once include include include incl...

Golang實現先進先出佇列

package queue type queue struct type node struct next node func newqueue queue func q queue isempty bool func q queue size int func q queue enqueue it...