佇列:是一種特殊的線性表,特殊之處在於它只允許在表的前端(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...