最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)基本數(shù)據(jù)結(jié)構(gòu)中隊列的操作方法示例

 更新時間:2017年12月04日 11:09:12   作者:愛橙子的OK繃  
這篇文章主要介紹了Python實現(xiàn)基本數(shù)據(jù)結(jié)構(gòu)中隊列的操作方法,結(jié)合實例形式演示了Python針對數(shù)據(jù)結(jié)構(gòu)中隊列的初始化、插入、刪除、判斷隊列滿及隊列空等相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)基本數(shù)據(jù)結(jié)構(gòu)中隊列的操作方法。分享給大家供大家參考,具體如下:

#! /usr/bin/env python
#coding=utf-8
class Queue(object):
  def __init__(self,size):
    self.size=size
    self.head=-1 #初始化隊頭
    self.tail=-1 #初始化隊尾
    self.queue=[]
  def EnQueue(self,x):
    if self.IsFull():#如果試圖往滿隊列插入元素,則發(fā)生上溢
      raise Exception("overflow !")
    else:
      self.queue.append(x)
      self.tail += 1 #往隊列中加入元素是在尾部進行
  def DeQueue(self):
    if self.IsEmpty():#如果試圖從空隊列刪除元素,則發(fā)生下溢
      raise Exception("underflow !")
    else:
      self.head += 1#從隊列中刪除元素在隊頭進行,將隊頭后移
      return self.queue.pop(0)#利用內(nèi)建函數(shù)pop()將隊頭彈出
  def IsFull(self):#判斷隊列滿
    #return (self.tail+1)%self.size == self.head
    return self.tail-self.head+1==self.size
  def IsEmpty(self):#判斷隊列空?。?!
    return self.head == self.tail
if __name__ == '__main__':
  print "腳本之家測試結(jié)果:"
  q=Queue(10)
  for i in range(3):
    q.EnQueue(i)
  print q.queue
  print q.DeQueue()
  print q.queue
  print q.DeQueue()
  print q.IsEmpty()
  print q.DeQueue()
  print q.IsEmpty()
  print q.queue
  for i in range(9):
    q.EnQueue(i)
  print q.queue
  print q.IsFull()

運行結(jié)果:

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

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

相關(guān)文章

  • python實現(xiàn)發(fā)送QQ郵件(可加附件)

    python實現(xiàn)發(fā)送QQ郵件(可加附件)

    這篇文章主要為大家詳細介紹了python實現(xiàn)發(fā)送QQ郵件,可添加附件功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • python實現(xiàn)自動登錄12306自動搶票功能

    python實現(xiàn)自動登錄12306自動搶票功能

    隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,越來越多的人選擇通過網(wǎng)絡(luò)平臺購票,特別是在中國,12306作為官方火車票預(yù)訂平臺,承擔了巨大的訪問量,對于熱門線路或者節(jié)假日出行,往往會出現(xiàn)一票難求的情況,因此,一些技術(shù)愛好者嘗試利用編程語言如Python來開發(fā)搶票腳本
    2025-01-01
  • 徹底卸載Anaconda詳細教程(超詳細!)

    徹底卸載Anaconda詳細教程(超詳細!)

    這篇文章主要給大家介紹了關(guān)于徹底卸載Anaconda的相關(guān)資料,Anaconda(官方網(wǎng)站)就是可以便捷獲取包且對包能夠進行管理,同時對環(huán)境可以統(tǒng)一管理的發(fā)行版本,需要的朋友可以參考下
    2023-11-11
  • jupyter notebook實現(xiàn)顯示行號

    jupyter notebook實現(xiàn)顯示行號

    這篇文章主要介紹了jupyter notebook實現(xiàn)顯示行號,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Linux(Redhat)安裝python3.6虛擬環(huán)境(推薦)

    Linux(Redhat)安裝python3.6虛擬環(huán)境(推薦)

    這篇文章主要介紹了Linux(Redhat)安裝python3.6虛擬環(huán)境,非常不錯,具有參考借鑒價值 ,需要的朋友可以參考下
    2018-05-05
  • Python實現(xiàn)RGB與HSI顏色空間的互換方式

    Python實現(xiàn)RGB與HSI顏色空間的互換方式

    今天小編就為大家分享一篇Python實現(xiàn)RGB與HSI顏色空間的互換方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python實現(xiàn)Linux下守護進程的編寫方法

    Python實現(xiàn)Linux下守護進程的編寫方法

    這篇文章主要介紹了Python實現(xiàn)Linux下守護進程的編寫方法,比較實用的一個技巧,需要的朋友可以參考下
    2014-08-08
  • python使用tkinter包實現(xiàn)進度條

    python使用tkinter包實現(xiàn)進度條

    python中的tkinter包是一種常見的設(shè)計程序的GUI界面用的包,本文將使用tkinter包實現(xiàn)不同風(fēng)格的進度條,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-11-11
  • Python 正則表達式的非捕獲組詳解

    Python 正則表達式的非捕獲組詳解

    非捕獲組 ((?:...)) 在 Python 正則表達式中用于分組但不保存匹配結(jié)果,通過 '?' 表示非捕獲標記,常用于簡化正則表達式和提高性能,它在選擇、提高匹配性能和結(jié)構(gòu)化復(fù)雜表達式方面都有優(yōu)勢,本文介紹Python 正則表達式的非捕獲組的相關(guān)知識,感興趣的朋友一起看看吧
    2025-02-02
  • Python?Playwright進行常見的頁面交互操作

    Python?Playwright進行常見的頁面交互操作

    在使用?Playwright?進行?Web?自動化時,頁面交互是核心操作之一,本文將詳細介紹如何使用?Playwright?進行常見的頁面交互操作,希望對大家有所幫助
    2024-10-10

最新評論

拜泉县| 武城县| 临朐县| 江孜县| 兴化市| 团风县| 北京市| 平陆县| 抚州市| 乐山市| 利辛县| 广河县| 濮阳县| 宣威市| 体育| 南昌县| 文昌市| 新竹市| 昌平区| 江西省| 芷江| 北碚区| 兴文县| 文安县| 馆陶县| 蚌埠市| 新田县| 临澧县| 桃江县| 临颍县| 文成县| 阜平县| 织金县| 贞丰县| 兴化市| 江华| 西畴县| 贡觉县| 岳阳市| 抚顺县| 塔城市|