基本資料結構 佇列

2022-08-15 03:27:17 字數 822 閱讀 5097

佇列實現的是一種先進先出(first-in, first-out, fifio)的策略,佇列中的插入的操作稱為入隊(enqueue),佇列的刪除操作稱為出隊(dequeue)。

//

定義乙個陣列來實現佇列

public

class

queue

public queue(int

n)

public

boolean

isempty()

else

}public

boolean

isfull()

if(head == tail+1)

else

}public

boolean

enqueue(object obj)

else

return

true

; }

else

}public

object dequeue()

else

else

return

o; }

}public

static

void

main(string args)

}

system.out.println();

for(int i=0;i<11;i++)

}}

執行結果:01

2345

6780

1234

5678

null

null

基本資料結構 佇列(queue)

像棧一樣,佇列 queue 也是一種線性表,它的特性是先進先出,插入在一端,刪除在另一端。就像排隊一樣,剛來的人入隊 push 要排在隊尾 rear 每次出隊 pop 的都是隊首 front 的人。如圖1,描述了乙個佇列模型。和棧一樣,佇列也有陣列實現和鍊錶實現兩種,兩種實現都能給出快速的o 1 執...

基本資料結構 鏈式佇列

佇列 queue 是只允許在一端進行插入,而在另一端進行刪除的運算受限的線性表 1 允許刪除的一端稱為隊頭 front 2 允許插入的一端稱為隊尾 rear 3 當佇列中沒有元素時稱為空佇列。4 佇列亦稱作先進先出 first in first out 的線性表,簡稱為fifo表。佇列的修改是依先進...

(三)基本資料結構 佇列

三 具體 實現 陣列佇列的實現 佇列作為最常見的資料結構之一,其作用不言而喻。我將自定義乙個佇列的類,該佇列是基礎之前所學習的動態陣列實現的。本文實現了陣列佇列與迴圈佇列兩種資料結構。由於棧是fifo first in first out 型別,則棧的增刪只存在入隊enqueue 和出隊dequeu...