python資料結構之佇列

2021-08-11 03:48:47 字數 841 閱讀 3784

一 介紹

1、可以把列表當做佇列用,只是在佇列裡第一加入的元素,第乙個取出來。

2、拿列表用作這樣的目的效率不高。在列表的最後新增或者彈出元素速度快,然而在列表裡插入或者從頭部彈出速度卻不快(因為所有其他的元素都得乙個乙個地移動)。

二 應用內建的佇列模組

>>>

from

collections

import

deque

>>>

queue

=deque

(["eric"

,"john"

,"michael"

])

>>>

queue.(

"terry"

)

>>>

queue.(

"graham"

)

>>>

queue

.popleft

()

'eric'

>>>

queue

.popleft

()

'john'

>>>

queue

deque

(['michael'

,'terry'

,'graham'

])

python資料結構之佇列(queue)

佇列是一種特殊的線性表,先進先出,只允許在前端進行刪除,在後端進行插入操作,它的操作方式與堆疊類似,區別在於佇列只允許在後端插入資料。在python中有相應的類 import queue q queue.queue for i in range 4 q.put i 將乙個值放入佇列中 while n...

資料結構之佇列(Python 版)

佇列的特點 先進先出 fifo 使用單鏈表技術,在表首尾兩端分別加入指標,就很容易實現佇列類。1 佇列類的實現23 class squeue 45 def init slef,init len 8 6 self.len init len 儲存區長度 7 self.elems 0 init le 元素...

資料結構之佇列

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