日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python实现队列_用Python实现的数据结构与算法:队列

發布時間:2025/3/8 python 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python实现队列_用Python实现的数据结构与算法:队列 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、概述

隊列(Queue)是一種先進先出(FIFO)的線性數據結構,插入操作在隊尾(rear)進行,刪除操作在隊首(front)進行。

二、ADT

隊列ADT(抽象數據類型)一般提供以下接口:

Queue() 創建隊列

enqueue(item) 向隊尾插入項

dequeue() 返回隊首的項,并從隊列中刪除該項

empty() 判斷隊列是否為空

size() 返回隊列中項的個數

隊列操作的示意圖如下:

三、Python實現

使用Python的內建類型list列表,可以很方便地實現隊列ADT:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

class Queue:

def __init__(self):

self.items = []

def enqueue(self, item):

self.items.append(item)

def dequeue(self):

return self.items.pop(0)

def empty(self):

return self.size() == 0

def size(self):

return len(self.items)

四、應用

著名的 約瑟夫斯問題(Josephus Problem)是應用隊列(確切地說,是循環隊列)的典型案例。在 約瑟夫斯問題 中,參與者圍成一個圓圈,從某個人(隊首)開始報數,報數到n+1的人退出圓圈,然后從退出人的下一位重新開始報數;重復以上動作,直到只剩下一個人為止。

值得注意的是,Queue類只實現了簡單隊列,上述問題實際上需要用循環隊列來解決。在報數過程中,通過“將(從隊首)出隊的人再入隊(到隊尾)”來模擬循環隊列的行為。具體代碼如下:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

def josephus(namelist, num):

simqueue = Queue()

for name in namelist:

simqueue.enqueue(name)

while simqueue.size() > 1:

for i in xrange(num):

simqueue.enqueue(simqueue.dequeue())

simqueue.dequeue()

return simqueue.dequeue()

if __name__ == '__main__':

print(josephus(["Bill", "David", "Kent", "Jane", "Susan", "Brad"], 3))

運行結果:

$ python josephus.py

Susan

總結

以上是生活随笔為你收集整理的python实现队列_用Python实现的数据结构与算法:队列的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 激情超碰在线 | 男女插插网站 | 日本极品少妇 | 蜜桃在线一区二区 | 午夜激情电影在线观看 | 一区二区精品视频在线观看 | 狠狠艹| 91草草草| 黄色录像二级片 | 制服诱惑一区二区三区 | 日韩在线一卡二卡 | 国产 福利 在线 | 超碰狠狠 | 人av在线 | 蜜臀视频一区二区 | 亚洲国产精品久久久久久 | 怡红院一区 | 久久久久亚洲av无码专区桃色 | 亚洲日日骚 | 久久精品国产精品亚洲色婷婷 | 修女也疯狂3免费观看完整版 | 粗大挺进潘金莲身体在线播放 | 国产又粗又猛又黄视频 | 很色的网站 | 日韩精品一区二区亚洲av | 奶水旺盛的少妇在线播放 | 久久在草| 免费性网站 | 欧美日韩在线视频免费播放 | 国产15页 | 欧美精品h | 免费在线观看亚洲 | 在线看成人 | 尤物视频在线免费观看 | 成人免费毛片男人用品 | 成人免费视频久久 | 一区二区三区视频观看 | 蜜臀99久久精品久久久久小说 | 日韩高清一级片 | 欧美久久久精品 | 国产尤物av| 欧美激情视频网站 | 日韩av动漫 | 久久久久99人妻一区二区三区 | 欧美亚洲国产日韩 | 日韩一区二区三区精品 | 免费又黄又爽又猛大片午夜 | 久久亚洲国产精品 | 青青草原国产视频 | 欧美日韩三 | 免费精品在线观看 | 亚洲熟女综合一区二区三区 | 欧美成人一二三区 | 噼里啪啦动漫高清在线观看 | 999精品视频 | 男人与雌宠物交h | 开心激情深爱 | 久久国语 | 国产一级生活片 | 国产伦理在线观看 | 亚洲一区二区三区久久久 | 欧美午夜精品久久久久久浪潮 | 亚洲av久久久噜噜噜噜 | 免费淫片| 成人在线观看一区二区 | 日日躁夜夜躁狠狠久久av | 法国性xxxx精品hd | 天天毛片| 日韩欧美一区二区三区四区五区 | 国产激情91 | 怡红院av亚洲一区二区三区h | 日韩久久电影 | 一区二区三区日韩视频 | 不卡视频在线观看免费 | 日韩1024| gav成人| 色综合天天射 | 亚洲综合网在线观看 | 国产综合精品久久久久成人影 | 超碰在线免费播放 | 日本高清免费看 | 欧美精品一二三四区 | 国产农村妇女毛片精品久久 | 最新视频 - 8mav | 无码国产精品96久久久久 | 亚洲美女毛片 | 黄在线免费 | 日韩三级视频 | 99r在线视频 | 麻豆一区二区三区 | 在线日韩免费 | 欧美视频 | 99热99| 亚洲成人7777| ww成人 | 亚洲深夜在线 | 婷婷国产在线 | 日韩五码在线 | 91免费网址|