国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python常見數據結構之棧與隊列用法示例

2020-02-16 00:38:07
字體:
來源:轉載
供稿:網友

本文實例講述了Python常見數據結構之棧與隊列用法。分享給大家供大家參考,具體如下:

Python常見數據結構之-棧

首先,棧是一種數據結構。具有后進先出特性。

#棧的實現class Stack():  def __init__(self,size):    self.stack=[]    self.size=size    self.top=-1  def push(self,content):    if self.Full():      print "Stack is Full"    else:      self.stack.append(content)      self.top=self.top+1  def out(self):    if self.Empty():      print "Stack is Empty"    else:      self.top-=1  def Full(self):    if self.top==self.size-1:      return True    else:      return False  def Empty(self):    if self.top==-1:      print "Stack is Empty"if __name__=="__main__":  q=Stack(7)  q.Empty()  q.push("hello")  q.Empty()

運行結果:

Stack is Empty

Python常見數據結構之-隊列

隊列是一種先進先出的數據結構。

#隊列的實現class Queue():  def __init__(self,size):    self.queue=[]    self.size=size    self.head=-1    self.tail=-1  def Empty(self):    if self.head==self.tail:      return True    else:      return False  def Full(self):    if self.tail-self.head==self.size-1:      return True    else:      return False  def enQueue(self,content):    if self.Full():      print "Queue is Full"    else:      self.queue.append(content)      self.tail+=1  def outQueue(self):    if self.Empty():      print "Queue is Empty!"    else:      self.head+=1if __name__=="__main__":  q=Queue(6)  print q.Empty() # True  q.enQueue("123")  print q.Empty() #False  q.outQueue()

運行結果:

True
False

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python數據結構與算法教程》、《Python加密解密算法與技巧總結》、《Python編碼操作技巧總結》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程》

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石景山区| 长白| 巴里| 湖北省| 临潭县| 根河市| 镇巴县| 嫩江县| 定南县| 迁安市| 凌海市| 永吉县| 双牌县| 南川市| 东阿县| 泽库县| 迭部县| 望城县| 蒲江县| 兴安县| 永胜县| 海安县| 玛沁县| 临海市| 陇川县| 湖州市| 页游| 当涂县| 华蓥市| 军事| 安新县| 长治市| 佳木斯市| 凤台县| 托里县| 郓城县| 大理市| 容城县| 岚皋县| 襄垣县| 波密县|