Python實現佇列

2021-10-08 01:46:40 字數 950 閱讀 7562

佇列:是一種特殊的線性表,特殊之處在於它只允許在表的前端(front)進行刪除操作,而在表的後端(rear)進行插入操作,和棧一樣,佇列是一種操作受限制的線性表。進行插入操作的端稱為隊尾,進行刪除操作的端稱為隊頭。

特點:先進先出。

class

queue

(object):

def__init__

(self)

: self.items=

defenqueue

(self,item)

:def

dequeue

(self)

:return self.items.pop(0)

#先進先出

defis_empty

(self)

:return self.size()==

0def

size

(self)

:return

len(self.items)

if __name__ ==

"__main__"

: q=queue(

) q.enqueue(1)

q.enqueue(2)

q.enqueue(3)

q.enqueue(4)

print

(q.size())

print

(q.dequeue())

print

(q.dequeue())

print

(q.dequeue())

print

(q.dequeue())

print

(q.is_empty(

))

結果

python 清空佇列 python實現 佇列

佇列 佇列的乙個特性是 先進先出 first in first out,fifo python中,同樣可以使用列表來儲存佇列的資料。通過建立乙個佇列類,便可以方便的對佇列進行操作。主要有 入隊 in 出隊 out 清空佇列 empty 設定佇列大小 setsize 獲取隊尾位置 getend 等 p...

佇列(python實現)

adt queue queue self 建立空佇列 is empty self 判斷佇列是否為空 enqueue self,elem 入隊 dequeue self 出隊 peek self 檢視最早入隊的元素,不刪除class queueunderflow valueerror 空佇列訪問 pa...

python實現佇列

佇列 queue 和棧一樣,也是一種操作受限的線性表,但它只允許在表的一端進行插入,在另一端進行刪除。操作特徵是先進先出 fifi,first in first out 隊頭 front 允許刪除的一端,又稱為隊首 隊尾 rear 允許刪除的一端 空佇列 不含有任何元素的空表 佇列常見操作 iniq...