python實現雙端佇列

2021-09-08 02:09:52 字數 634 閱讀 3305

雙端佇列:

一種具有佇列和棧的性質和資料結構

雙端佇列中的元素可以從兩端彈出,其限定插入和刪除操作,在表的兩端進行,雙端佇列可以在佇列任意一端入隊和出隊

class deque:

'''雙端佇列'''

def __init__(self):

self.__list =

def add_front(self,item):

'''往佇列中新增乙個item元素'''

self.__list.insert(0,item)

def add_rear(self,item);

'''往佇列的尾部新增乙個元素'''

def pop_front(self):

return self.__list.pop(0)

def pop_rear(self):

return self.__list.pop()

def is_empty(self):

return self.__list ==

def size(self):

return len(self.__list)

python實現佇列和雙端佇列

對於佇列而言,總有一端的複雜度是o n 一端是o 1 我們可以根據是取的多還是入的多調整方法。class queue object 佇列 def init self self.items def is empty self return self.items def enqueue self,ite...

python雙端佇列的實現

雙端佇列 deque,全名double ended queue 是一種具有佇列和棧的性質的資料結構。雙端佇列中的元素可以從兩端彈出,其限定插入和刪除操作在表的兩端進行。雙端佇列可以在佇列任意一端入隊和出隊。雙端佇列,兩端即可以新增也可以刪除 def init self self.list def a...

用Python實現雙端佇列

雙端佇列 雙端佇列 deque,全名double ended queue 是 種具有佇列和棧的 性質的資料結構。雙端佇列中的元素可以從兩端彈出,其限定插 和刪除操作在表的兩端進 雙端佇列可以在佇列任意 端 隊和出隊。操作 實現 class deque object 雙端佇列 def init sel...