国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

數(shù)據(jù)結(jié)構(gòu):隊列(Python語言實現(xiàn))

這篇具有很好參考價值的文章主要介紹了數(shù)據(jù)結(jié)構(gòu):隊列(Python語言實現(xiàn))。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

(一)隊列的基本結(jié)構(gòu)

隊列是一種先進(jìn)先出的數(shù)據(jù)結(jié)構(gòu)(特殊的線性結(jié)構(gòu)),在隊列尾部插入新元素,在隊列頭部刪除元素。

python隊列的基本操作,鏈表,數(shù)據(jù)結(jié)構(gòu),python,算法,Powered by 金山文檔

一般隊列的基本操作如下:

  1. create:創(chuàng)建空隊列。

  1. enqueue:將新元素加入隊列的尾部,返回新隊列。

  1. dequeue:刪除隊列頭部元素,返回新隊列。

  1. front:返回隊列頭部的元素值。

  1. isempty:判斷隊列是否為空,若隊列為空,返回True,否則返回False。

  1. length:返回隊列的長度。

隊列基本操作可以通過列表或python中封裝的queue類模塊進(jìn)行實現(xiàn)。

(二)隊列的實現(xiàn)

(1)列表形式

利用列表來模擬隊列的基本操作,列表的appen()方法相當(dāng)于入隊,在隊列尾部插入一個新元素,pop()方法相當(dāng)于出隊,刪除隊列頭部的元素。其實現(xiàn)代碼如下:


class queue:
    def __init__(self):
        self.list = []

    # 入隊
    def enqueue(self, item):
        self.list.append(item)

    # 出隊
    def dequeue(self):
        self.list.pop(0)

    # 判斷是否為空
    def isempty(self):
        return len(self.list) == 0

    # 隊列長度
    def length(self):
        return len(self.list)

    # 打印隊列
    def print_queue(self):
        print(self.list)

    # 從隊頭元素開始打印隊列
    def print_element(self):
        for i in self.list:
            print(i)

q = queue()
print('隊列是否為空:', q.isempty())
q.enqueue('a')
q.enqueue('b')
q.enqueue('c')
q.print_queue()
q.dequeue()
q.print_element()
print('隊列長度為:', q.length())

(2)queue模塊

Python的queue類模塊中提供了一種先進(jìn)先出的隊列類型Queue,同時在創(chuàng)建隊列的過程中,隊列的長隊既可以限制也可以不限制,在創(chuàng)建隊列時利用Queue(maxsize=0),maxsize小于等于0時,表示隊列的長度不受限制,否則表示限制。Queue主要有以下幾種方法:

put():在隊列尾部添加元素。

get():從隊列頭部取出元素,返回隊列頭部元素。

empty():判斷隊列是否為空。

full():判斷隊列是否達(dá)到最大長度限制。

qsize():返回隊列當(dāng)前長度。文章來源地址http://www.zghlxwxcb.cn/news/detail-642747.html


from queue import Queue

q = Queue(maxsize=0)? ? # 創(chuàng)建隊列
q.put(1)    # 入隊
q.put(2)    # 入隊
print(q.queue)
q.get()     # 出隊
print(q.queue)
print('隊列長度:', q.qsize())
print('隊列是否為空:', q.empty())
print('隊列是否為滿:', q.full())

到了這里,關(guān)于數(shù)據(jù)結(jié)構(gòu):隊列(Python語言實現(xiàn))的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 隊列--C語言實現(xiàn)數(shù)據(jù)結(jié)構(gòu)

    隊列--C語言實現(xiàn)數(shù)據(jù)結(jié)構(gòu)

    本期帶大家一起用C語言實現(xiàn)隊列?????? 隊列是一種線性數(shù)據(jù)結(jié)構(gòu),它按照先進(jìn)先出(FIFO)的原則進(jìn)行操作??梢园殃犃邢胂蟪膳抨犢I票或者排隊上公交車的隊伍。 順序隊列 由一個連續(xù)的內(nèi)存區(qū)域組成,可以存儲多個元素。隊列有兩個指針,分別指向隊頭(Front)和隊尾(

    2024年02月16日
    瀏覽(23)
  • C語言實現(xiàn)隊列--數(shù)據(jù)結(jié)構(gòu)

    C語言實現(xiàn)隊列--數(shù)據(jù)結(jié)構(gòu)

    ????????????????????????Take your time ! ???????????????????????? ??個人主頁:??????大魔王?????? ??所屬專欄:??魔王的修煉之路–數(shù)據(jù)結(jié)構(gòu)?? 如果你覺得這篇文章對你有幫助,請在文章結(jié)尾處留下你的 點(diǎn)贊 ??和 關(guān)注 ??,支持一

    2024年02月05日
    瀏覽(14)
  • 數(shù)據(jù)結(jié)構(gòu)-隊列的實現(xiàn)(C語言版)

    數(shù)據(jù)結(jié)構(gòu)-隊列的實現(xiàn)(C語言版)

    前言 ? ? ? ? 隊列是一種特殊的線性表,它只允許在一端對數(shù)據(jù)進(jìn)行插入操作,在另一端對數(shù)據(jù)進(jìn)行刪除操作的特殊線性表,隊列具有先進(jìn)先出的(FIFO)的?特性,進(jìn)行插入操作的一端稱為隊尾,進(jìn)行刪除操作的一端稱為隊頭。 ? ? ? ? 隊尾:元素在隊尾入隊。插入操作。

    2024年02月13日
    瀏覽(18)
  • 數(shù)據(jù)結(jié)構(gòu)-隊列(C語言的簡單實現(xiàn))

    數(shù)據(jù)結(jié)構(gòu)-隊列(C語言的簡單實現(xiàn))

    隊列也是一種數(shù)據(jù)結(jié)構(gòu),隊列也可以用來存放數(shù)字 每次只能向隊列里將入一個數(shù)字,每次只能從隊列里獲得一個數(shù)字 在隊列中,允許插入的一段稱為入隊口,允許刪除的一段稱為出隊口 它的原則是先進(jìn)先出(FIFO: first in first out),先進(jìn)入隊列的數(shù)據(jù)先出去,后進(jìn)入的后出去。

    2024年02月13日
    瀏覽(27)
  • 【數(shù)據(jù)結(jié)構(gòu)初階】六、線性表中的隊列(C語言 -- 鏈?zhǔn)浇Y(jié)構(gòu)實現(xiàn)隊列)

    【數(shù)據(jù)結(jié)構(gòu)初階】六、線性表中的隊列(C語言 -- 鏈?zhǔn)浇Y(jié)構(gòu)實現(xiàn)隊列)

    ========================================================================= 相關(guān)代碼gitee自取 : C語言學(xué)習(xí)日記: 加油努力 (gitee.com) ?========================================================================= 接上期 : 【數(shù)據(jù)結(jié)構(gòu)初階】五、線性表中的棧(C語言 -- 順序表實現(xiàn)棧)_高高的胖子的博客-CSDN博客 ?

    2024年02月08日
    瀏覽(26)
  • 數(shù)據(jù)結(jié)構(gòu)初階(用C語言實現(xiàn)簡單數(shù)據(jù)結(jié)構(gòu))--棧和隊列

    數(shù)據(jù)結(jié)構(gòu)初階(用C語言實現(xiàn)簡單數(shù)據(jù)結(jié)構(gòu))--棧和隊列

    ??歡迎來到T_X_Parallel的博客??! ?????????博客主頁:T_X_Parallel ?????????專欄 : 數(shù)據(jù)結(jié)構(gòu)初階 ?????????歡迎關(guān)注:??點(diǎn)贊??收藏??留言 這小貓真好看 言歸正傳,通過上篇有關(guān)順序表和鏈表的博客,可以了解到線性表的一些大致特征,這篇博

    2024年02月08日
    瀏覽(25)
  • (詳解)數(shù)據(jù)結(jié)構(gòu)-----------棧與隊列 c語言實現(xiàn)

    (詳解)數(shù)據(jù)結(jié)構(gòu)-----------棧與隊列 c語言實現(xiàn)

    本章將會詳細(xì)講解以下知識點(diǎn): 目錄 一:棧 ? ? ? ? 1:棧的定義,棧的特點(diǎn) ? ? ? ? 2:用什么結(jié)構(gòu)來實現(xiàn)棧與原因的分析? ? ? ? ??3:? (超詳解)棧的常用接口并且附上測試用例 二:隊列 ? ? ? ? 1:隊列的定義,隊列的特點(diǎn) ? ? ? ? 2:用什么結(jié)構(gòu)來實現(xiàn)隊列與原因的分析

    2024年02月11日
    瀏覽(23)
  • 入門數(shù)據(jù)結(jié)構(gòu),c語言實現(xiàn)循環(huán)隊列實現(xiàn)(詳細(xì)篇)。

    入門數(shù)據(jù)結(jié)構(gòu),c語言實現(xiàn)循環(huán)隊列實現(xiàn)(詳細(xì)篇)。

    目錄 一、前言 二、循環(huán)隊列的概念 三、實現(xiàn)循環(huán)隊列 1、頭文件與特殊函數(shù)介紹 2、循環(huán)隊列的結(jié)構(gòu)體 3、隊列的初始化 4、判斷隊列是否為空 5、隊列的進(jìn)隊操作 6、隊列的出隊操作 7、返回隊頭 8、返回隊列長度 9、放回隊列容量大小 10、銷毀隊列 四、完成隊列(隊列完整代

    2024年02月06日
    瀏覽(18)
  • 【數(shù)據(jù)結(jié)構(gòu)】隊列基本操作的實現(xiàn)(C語言)

    【數(shù)據(jù)結(jié)構(gòu)】隊列基本操作的實現(xiàn)(C語言)

    ?? 作者簡介:一名在后端領(lǐng)域?qū)W習(xí),并渴望能夠?qū)W有所成的追夢人。 ?? 個人主頁:蝸牛牛啊 ?? 系列專欄:??數(shù)據(jù)結(jié)構(gòu)、??C++ ?? 學(xué)習(xí)格言:博觀而約取,厚積而薄發(fā) ?? 歡迎進(jìn)來的小伙伴,如果小伙伴們在學(xué)習(xí)的過程中,發(fā)現(xiàn)有需要糾正的地方,煩請指正,希望能夠與

    2024年02月16日
    瀏覽(22)
  • Python數(shù)據(jù)結(jié)構(gòu)與算法-數(shù)據(jù)結(jié)構(gòu)(列表、棧、隊列、鏈表)

    Python數(shù)據(jù)結(jié)構(gòu)與算法-數(shù)據(jù)結(jié)構(gòu)(列表、棧、隊列、鏈表)

    數(shù)據(jù)結(jié)構(gòu)是指相互之間存在這一種或者多種關(guān)系的數(shù)據(jù)元素的集合和該集合中元素之間的關(guān)系組成。 簡單來說,數(shù)據(jù)結(jié)構(gòu)就是設(shè)計數(shù)據(jù)以何種方式組織并存儲在計算機(jī)中。 比如:列表、集合與字典等都是一種數(shù)據(jù)結(jié)構(gòu)。 N.Wirth:“程序=數(shù)據(jù)結(jié)構(gòu)+算法” 數(shù)據(jù)結(jié)構(gòu)按照其 邏輯結(jié)

    2024年02月08日
    瀏覽(36)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包