資料結構之佇列

2021-09-27 13:36:49 字數 1289 閱讀 1198

佇列也是線性的結構,是乙個簡單的等待序列。尾部加入元素時佇列加長,在前面刪除資料時佇列變短。與棧不同之處在於,佇列兩端都會用到,但是兩端的功能不同,一端用來新增資料另一端用來刪除元素。像排隊一樣,來的人只能排在隊伍的最後面,只有前面的人都走了,才輪到這個人。因此,佇列是先進先出的結構。

佇列的操作與棧相似,佇列包含以下操作:

佇列的python實現

class

node

:"""

節點類包含data儲存資料,next指向下一節點

"""def__init__

(self, data)

: self.data = data

self.

next

=none

class

queue

:"""

佇列包含 入隊、出隊、查詢是否為空 等操作

"""def__init__

(self)

: self.head =

none

self.num =

0def

clear

(self)

: self.head =

none

self.num =

0def

isempty

(self)

:return self.num ==

0def

enqueue

(self, data)

:if self.head ==

none

: self.head = node(data)

else

: p = self.head

while p.

next

: p = p.

next

p.next

= node(data)

self.num +=

1return

true

defdequeue

(self)

: p = self.head

data = p.data

self.head = p.

next

return data

defgetdata

(self)

: p = self.head

data = p.data

return data

資料結構之佇列

八 佇列 鏈式佇列 鍊錶實現 隊尾 rear 隊首 front 靜態佇列 陣列實現 必須是迴圈佇列 需要幾個引數來確定,各引數含義 1 佇列初始化 front和rear值都是0 2 佇列非空 front代表佇列第乙個元素 rear代表佇列最後乙個元素的 下乙個元素 3 佇列空 front和rear相...

資料結構之佇列

與棧相反,佇列是一種先進先出的線性表,它只允許在表的一端進行,而在另一端刪除元 素。在佇列中,允許插入的一端叫做隊尾,允許刪除的一端則稱為隊頭。1 鏈佇列 佇列的鏈式表示和實現 用鍊錶表示的佇列簡稱為鏈佇列,乙個鏈佇列顯然需要兩個分別指示對頭和隊尾的指標 分別稱為頭指 針和尾指標 才能唯一確定。這裡...

資料結構之佇列

一 佇列的介紹 佇列 queue 是一種線性儲存結構。它有以下幾個特點 1 佇列中資料是按照 先進先出 fifo,first in first out 方式進出佇列的。2 佇列只允許在 隊首 進行刪除操作,而在 隊尾 進行插入操作。佇列通常包括的兩種操作 入佇列 和 出佇列。1.佇列的示意圖 佇列中...