線性結構 佇列

2022-07-03 01:21:10 字數 1219 閱讀 6416

佇列結構

佇列結構(queue)    一種受限的線性結構

1. 特點

1. 佇列是一種受限的線性結構

2. 先進先出,後進後出

3. 在前端插入,在後端彈出

2. 佇列的應用

1. 列印佇列

印表機取出乙個列印乙個,直到所有文件被列印

2. 執行緒佇列

多工的並行處理時,將所有的人物放入佇列,依次啟動執行緒進行處理

3. 佇列的實現

基於陣列

基於鍊錶

4. 佇列的方法

1. enqueue(element)     向佇列尾部新增乙個(或多個)元素

2. dequeue()            從佇列頭部移除乙個元素並返回

3. front()              返回佇列中的第乙個元素,此時佇列沒有被修改

4. isempty()            判斷佇列是否為空

5. size()               反對佇列長度,即佇列中元素的個數

6. tostring()           將佇列中的元素轉成字串並返回

5. 佇列的**實現

function

queue()

//2. 從佇列頭部移除乙個元素並返回

queue.prototype.dequeue = function

()

//3. 返回佇列中的第乙個元素,此時佇列沒有被修改

queue.prototype.front = function

()

//4. 判斷佇列是否為空

queue.prototype.isempty = function

()

//5. 返回佇列長度,即佇列中元素的個數

queue.prototype.size = function

()

//6. 將佇列中的元素轉成字串並返回

queue.prototype.tostring = function

()

return

res;}}

view code

線性結構 佇列

佇列 銀行業務佇列簡單模擬 25分 設某銀行有a b兩個業務視窗,且處理業務的速度不一樣,其中a視窗處理速度是b視窗的2倍 即當a視窗每處理完2個顧客時,b視窗處理完1個顧客。給定到達銀行的顧客序列,請按業務完成的順序輸出顧客序列。假定不考慮顧客先後到達的時間間隔,並且當不同視窗同時處理完2個顧客時...

線性結構 佇列

1.佇列 queue 理解佇列,可以參考實際生活中的排隊,排隊的人只能從隊尾加入,從隊首出隊,這也是佇列的特點。即只能從隊尾新增元素,從隊首刪除元素,這也是常說的先進先出 first in first out 模擬佇列的資料結構 佇列的特點是先進先出,元素只能從佇列的尾部新增,從佇列的頭部出隊。模擬...

線性結構 佇列 Queue

像棧一樣,佇列 queue 也是一種線性表,它的特性是先進先出,插入在一端,刪除在另一端。就像排隊一樣,剛來的人入隊 push 要排在隊尾 rear 每次出隊 pop 的都是隊首 front 的人。如圖1,描述了乙個佇列模型。佇列 queue 與棧一樣,是一種線性儲存結構,它具有如下特點 佇列中的資...