日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

一文學會隊列入門:Python數據結構與算法

來源: 責編: 時間:2023-09-28 10:08:46 395觀看
導讀隊列(Queue)是一種特殊的線性數據結構,其操作遵循先進先出(FIFO)的原則,即最先添加到隊列中的元素最先被移除。隊列的基本概念隊列的基本操作包括:入隊(Enqueue)將元素添加到隊列的尾部,和出隊(Dequeue)從隊列的頭部移除

隊列(Queue)是一種特殊的線性數據結構,其操作遵循先進先出(FIFO)的原則,即最先添加到隊列中的元素最先被移除。ePP28資訊網——每日最新資訊28at.com

ePP28資訊網——每日最新資訊28at.com

隊列的基本概念

隊列的基本操作包括:入隊(Enqueue)將元素添加到隊列的尾部,和出隊(Dequeue)從隊列的頭部移除元素。 在Python中,我們可以使用列表來簡單地模擬隊列,但為了效率更高,我們經常使用 collections 模塊中的 deque 類來實現隊列。ePP28資訊網——每日最新資訊28at.com

from collections import deque# 創建一個隊列queue = deque()# 入隊操作queue.append(10)queue.append(20)queue.append(30)# 此時隊列的狀態為 [10, 20, 30]

出隊操作

從隊列的頭部移除元素。ePP28資訊網——每日最新資訊28at.com

# 出隊操作first_element = queue.popleft()  # 移除并返回頭部元素,結果是 10# 此時隊列的狀態為 [20, 30]

隊列的輔助操作

(1) 查看隊首和隊尾元素ePP28資訊網——每日最新資訊28at.com

# 查看隊首元素front_element = queue[0]  # 結果是 20# 查看隊尾元素rear_element = queue[-1]  # 結果是 30

(2) 檢查隊列是否為空ePP28資訊網——每日最新資訊28at.com

is_empty = not bool(queue)  # 如果隊列為空,結果為 True

(3) 獲取隊列的大小ePP28資訊網——每日最新資訊28at.com

size = len(queue)  # 結果是 2,因為隊列中有兩個元素

優先隊列

優先隊列是一種特殊的隊列,其中每個元素都有一個與之相關的優先級。Python的heapq模塊提供了實現優先隊列的工具。ePP28資訊網——每日最新資訊28at.com

import heapq# 創建一個空的優先隊列priority_queue = []# 入隊操作heapq.heappush(priority_queue, (1, "Task 1"))  # 數字1表示優先級heapq.heappush(priority_queue, (3, "Task 3"))heapq.heappush(priority_queue, (2, "Task 2"))# 出隊操作(按優先級)task = heapq.heappop(priority_queue)  # 結果是 (1, "Task 1")

雙端隊列

deque 不僅可以作為一個隊列使用,還可以支持從兩端添加和刪除元素,因此被稱為雙端隊列。ePP28資訊網——每日最新資訊28at.com

dq = deque()# 從頭部和尾部添加元素dq.appendleft(10)dq.append(20)# 從頭部和尾部移除元素dq.popleft()  # 結果是 10dq.pop()      # 結果是 20

實戰案例:任務調度

假設我們有一個打印機,需要處理一系列的打印任務。任務有不同的優先級,并且需要在有限的時間內完成。我們可以使用隊列來模擬這個過程。ePP28資訊網——每日最新資訊28at.com

from random import randintclass PrintTask:    def __init__(self, priority):        self.priority = priority        self.time_needed = randint(1, 5)  # 隨機生成所需時間    def tick(self):        """減少任務所需的時間"""        self.time_needed -= 1    def is_done(self):        """檢查任務是否完成"""        return self.time_needed <= 0# 創建任務隊列tasks = deque()# 生成10個隨機任務for _ in range(10):    p = randint(1, 5)    tasks.append(PrintTask(p))# 處理任務while tasks:    current_task = tasks.popleft()    current_task.tick()    print(f"Processing task with priority {current_task.priority}... Time left: {current_task.time_needed}")    if not current_task.is_done():        tasks.append(current_task)    else:        print(f"Task with priority {current_task.priority} is done!")

小結

隊列是計算機科學中的一個核心概念,有廣泛的應用,如任務調度、數據同步等。了解其基本操作和特性,能夠幫助我們更好地解決實際問題。ePP28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-11873-0.html一文學會隊列入門:Python數據結構與算法

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 20個IntelliJ IDEA最常用的導航功能(下)

下一篇: 聊一聊Java 21,虛擬線程、結構化并發和作用域值

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
国产精品av一区二区| 久热精品视频在线免费观看| 亚洲视频999| 亚洲综合日韩中文字幕v在线| 午夜宅男欧美| 女女同性女同一区二区三区91| 欧美剧在线观看| 国产精品色一区二区三区| 极品少妇一区二区三区精品视频| 91久久线看在观草草青青| 中日韩视频在线观看| 久久av在线看| 欧美精品粉嫩高潮一区二区| 亚洲综合视频在线| 美女视频一区免费观看| 国产精品二区在线观看| 激情久久久久久| 亚洲色图在线视频| 久久在精品线影院精品国产| 欧美视频在线一区| 激情文学综合丁香| 中文久久乱码一区二区| 久久一本综合频道| 国产精品卡一卡二卡三| 在线观看欧美亚洲| 先锋亚洲精品| 欧美日韩在线不卡| 在线日本成人| 午夜精品久久久久久久蜜桃app | 欧美日韩在线观看视频| 国产一区二区三区的电影| 亚洲伦理久久| 久久亚洲图片| 国产精品一区在线观看你懂的| 日韩视频不卡中文| 久久资源在线| 国产一区二区三区黄| 亚洲一级二级在线| 欧美日韩成人在线观看| 一区二区在线看| 午夜一级久久| 国产精品成人午夜| 亚洲精品国产视频| 免费看亚洲片| 国内外成人免费视频| 亚洲欧美日韩区| 欧美日韩福利在线观看| 亚洲激情欧美激情| 久久久久久国产精品mv| 国产精品毛片va一区二区三区 | 亚洲视频香蕉人妖| 欧美成人一区二区三区在线观看| 国产综合网站| 羞羞色国产精品| 国产精品国色综合久久| 日韩图片一区| 欧美电影在线免费观看网站 | 欧美一区激情| 国产精品日韩欧美大师| 在线亚洲激情| 欧美日韩国产小视频| 亚洲国产一区二区三区高清| 久久精品国产一区二区三| 久久精品综合一区| 国产精品久久福利| 一区二区三区四区五区精品| 欧美国产1区2区| 亚洲高清在线观看| 美女网站久久| 亚洲东热激情| 久久最新视频| 伊人蜜桃色噜噜激情综合| 久久久久久亚洲精品杨幂换脸| 国产亚洲美州欧州综合国| 欧美有码在线观看视频| 国产日韩欧美精品一区| 久久gogo国模裸体人体| 国产亚洲精品高潮| 久久久精品动漫| 激情婷婷亚洲| 欧美成人午夜免费视在线看片| 亚洲国产精品悠悠久久琪琪| 免费在线观看成人av| 91久久极品少妇xxxxⅹ软件| 欧美国产日本韩| 亚洲精品在线观看视频| 欧美日韩成人| 亚洲一区二区三区色| 国产精品视频网站| 欧美一区二区三区久久精品茉莉花 | 国产精品久久77777| 亚洲欧美国产高清| 国产欧美另类| 久久久www成人免费毛片麻豆| 精品av久久707| 麻豆精品在线观看| 日韩视频一区二区在线观看 | 欧美国产日本韩| 99国产成+人+综合+亚洲欧美| 欧美日韩一级黄| 亚洲一区二区三区色| 国产午夜精品美女毛片视频| 久久性天堂网| 日韩视频一区二区三区| 国产精品久久久免费| 久久av一区| 91久久精品国产91久久性色| 欧美日韩久久精品| 性色一区二区| 亚洲福利专区| 久久久久免费视频| 久久精品久久99精品久久| 欧美在线视频免费| 久久精品国产免费| 亚洲欧美不卡| 亚洲另类自拍| 黄色亚洲网站| 妖精成人www高清在线观看| 亚洲欧美日韩精品久久亚洲区| 韩国av一区二区三区| 亚洲经典三级| 午夜精品久久久久久久99热浪潮 | 欧美日韩亚洲一区二区三区在线观看| 99成人在线| 在线观看视频日韩| 一区二区冒白浆视频| 亚洲欧美一区二区视频| 欧美激情中文不卡| 国产一区二区成人| 一区二区三区欧美亚洲| 一区二区三区久久网| 亚洲最新在线| 欧美在线观看一二区| 卡一卡二国产精品| 欧美激情中文不卡| 欧美视频一区二区三区四区| 欧美日韩视频第一区| 亚洲精品久久嫩草网站秘色| 久久夜色撩人精品| 国产精品入口福利| 伊人久久综合| 欧美在线free| 狠狠色综合网| 99国产精品久久久| 亚洲欧美日韩精品久久奇米色影视| 亚洲午夜国产一区99re久久 | 久久riav二区三区| 欧美人在线视频| 国产亚洲欧美一区| 日韩一级在线| 久久福利一区| 欧美成人午夜77777| 在线看片日韩| 亚洲女同在线| 久久精品30| 国产女精品视频网站免费| 亚洲欧美激情四射在线日| 欧美一级在线播放| 国产精品久久久久91| 亚洲性线免费观看视频成熟| 亚洲欧美激情诱惑| 欧美精品成人一区二区在线观看 | 国产精品欧美在线| 国产亚洲欧美日韩美女| 午夜精品一区二区三区在线| 91久久视频| 红桃视频国产一区| 国产日本欧美一区二区三区| 欧美日韩亚洲高清| 欧美成人日本| 久久久久久久999| 午夜精品三级视频福利| 在线视频你懂得一区二区三区| 亚洲福利视频三区| 狠狠综合久久av一区二区小说| 国产精品久久久久久久免费软件| 欧美精品一区二区久久婷婷| 久久伊人一区二区| 久久国产精品99精品国产| 亚洲综合精品四区| 一区二区三区免费观看| 亚洲国产精品va在线看黑人| 韩国福利一区| 国产综合第一页| 国产色综合网| 国产欧美一区二区三区久久| 国产精品女人毛片| 国产精品久久久久一区二区三区| 欧美日韩另类国产亚洲欧美一级| 欧美精品在线极品| 欧美激情一区二区三区高清视频| 老司机精品久久| 免费欧美在线| 久久躁狠狠躁夜夜爽| 久久精品一区二区三区不卡牛牛| 午夜精彩国产免费不卡不顿大片| 亚洲免费小视频| 亚洲欧美日韩精品久久久| 亚洲欧美网站| 欧美亚洲三区| 久久国产精品一区二区三区四区| 欧美一区二区三区免费视| 久久国产精品网站| 久久九九免费视频|