麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Python > 正文

python雙端隊列原理、實現(xiàn)與使用方法分析

2024-09-09 19:02:50
字體:
供稿:網(wǎng)友

本文實例講述了python雙端隊列原理、實現(xiàn)與使用方法。分享給大家供大家參考,具體如下:

雙端隊列

雙端隊列(deque,全名double-ended queue),是一種具有隊列和棧的性質(zhì)的數(shù)據(jù)結構。

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

操作

Deque() 創(chuàng)建一個空的雙端隊列
add_front(item) 從隊頭加入一個item元素
add_rear(item) 從隊尾加入一個item元素
remove_front() 從隊頭刪除一個item元素
remove_rear() 從隊尾刪除一個item元素
is_empty() 判斷雙端隊列是否為空
size() 返回隊列的大小

實現(xiàn)

class Deque(object):  """雙端隊列"""  def __init__(self):    self.items = []  def is_empty(self):    """判斷隊列是否為空"""    return self.items == []  def add_front(self, item):    """在隊頭添加元素"""    self.items.insert(0,item)  def add_rear(self, item):    """在隊尾添加元素"""    self.items.append(item)  def remove_front(self):    """從隊頭刪除元素"""    return self.items.pop(0)  def remove_rear(self):    """從隊尾刪除元素"""    return self.items.pop()  def size(self):    """返回隊列大小"""    return len(self.items)if __name__ == "__main__":  deque = Deque()  deque.add_front(1)  deque.add_front(2)  deque.add_rear(3)  deque.add_rear(4)  print deque.size()  print deque.remove_front()  print deque.remove_front()  print deque.remove_rear()  print deque.remove_rear()

更多關于Python相關內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結構與算法教程》、《Python加密解密算法與技巧總結》、《Python編碼操作技巧總結》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程》

希望本文所述對大家Python程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产91影院 | 另类亚洲孕妇分娩网址 | 久久久久久久久久久综合 | 亚洲欧美成aⅴ人在线观看 免费看欧美黑人毛片 | 午夜生活理论片 | 免费在线观看成人av | 亚洲综合一区在线观看 | 成人免费一区二区三区在线观看 | 亚洲人成在线播放网站 | 哪里可以看免费的av | 毛片免费在线观看视频 | 羞羞视频入口 | 最新影院 | 毛片在线免费视频 | 成人在线观看免费视频 | 色悠悠久久久久 | 免费毛片在线视频 | 主播粉嫩国产在线精品 | 最新国产毛片 | 在线成人www免费观看视频 | 日日噜噜噜噜久久久精品毛片 | 国产精品麻豆一区二区三区 | 久久久久久中文字幕 | 久久综合九色综合久久久精品综合 | 主播粉嫩国产在线精品 | www.热| 国产成人小视频在线观看 | 在线成人亚洲 | 美女一级视频 | 91精品国产91久久久久久丝袜 | 青草视频在线观看视频 | 欧产日产国产精品v | 国产一级一国产一级毛片 | 久草手机在线 | 欧洲精品久久久久69精品 | 护士hd老师fre0性xxx | 奶子吧naiziba.cc免费午夜片在线观看 | 国产成人午夜精品 | v11av在线视频成人 | 中午字幕无线码一区2020 | 国产精品片一区二区三区 |