Python實現(xiàn)基本數(shù)據(jù)結(jié)構中隊列的操作方法示例
更新時間:2017年12月04日 11:09:12 作者:愛橙子的OK繃
這篇文章主要介紹了Python實現(xiàn)基本數(shù)據(jù)結(jié)構中隊列的操作方法,結(jié)合實例形式演示了Python針對數(shù)據(jù)結(jié)構中隊列的初始化、插入、刪除、判斷隊列滿及隊列空等相關操作技巧,需要的朋友可以參考下
本文實例講述了Python實現(xiàn)基本數(shù)據(jù)結(jié)構中隊列的操作方法。分享給大家供大家參考,具體如下:
#! /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é)果:

更多關于Python相關內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結(jié)構與算法教程》、《Python加密解密算法與技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程》
希望本文所述對大家Python程序設計有所幫助。
您可能感興趣的文章:
- 棧和隊列數(shù)據(jù)結(jié)構的基本概念及其相關的Python實現(xiàn)
- Python數(shù)據(jù)結(jié)構之棧、隊列的實現(xiàn)代碼分享
- Python數(shù)據(jù)結(jié)構之棧、隊列及二叉樹定義與用法淺析
- Python實現(xiàn)基本數(shù)據(jù)結(jié)構中棧的操作示例
- Python 數(shù)據(jù)結(jié)構之堆棧實例代碼
- Python實現(xiàn)的數(shù)據(jù)結(jié)構與算法之隊列詳解
- Python實現(xiàn)的數(shù)據(jù)結(jié)構與算法之雙端隊列詳解
- Python 數(shù)據(jù)結(jié)構之隊列的實現(xiàn)
- Python數(shù)據(jù)結(jié)構與算法之使用隊列解決小貓釣魚問題
- Python常見數(shù)據(jù)結(jié)構之棧與隊列用法示例
相關文章
python實現(xiàn)發(fā)送QQ郵件(可加附件)
這篇文章主要為大家詳細介紹了python實現(xiàn)發(fā)送QQ郵件,可添加附件功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-12-12
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顏色空間的互換方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11

