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

首頁 > 編程 > Python > 正文

Python實現基本數據結構中棧的操作示例

2020-01-04 16:12:03
字體:
來源:轉載
供稿:網友

本文實例講述了Python實現基本數據結構中棧的操作。分享給大家供大家參考,具體如下:

#! /usr/bin/env python#coding=utf-8#Python實現基本數據結構---棧操作class Stack(object):  def __init__(self,size):    self.size = size    self.stack = []    self.top = 0#初始化,top=0時則為空棧  def push(self,x):    if self.stackFull():#進棧之前檢查棧是否已滿      raise Exception("overflow !")    else:      self.stack.append(x)      self.top=self.top+1#push進去的第一個元素下標為1  def pop(self):    if self.stackEmpty():      raise Exception("underflow !")    else:      self.top=self.top-1      return self.stack.pop()#利用Python內建函數pop()實現彈出  def stackEmpty(self):    if self.top == 0:#判斷棧空      return True    else:      return False  def stackFull(self):    if self.top == self.size:#判斷棧滿!!!      return True    else:      return Falseif __name__ == '__main__':  print "VEVB武林網測試結果:"  s=Stack(10)  for i in range(3):    s.push(i)  print s.stack  print s.pop()  print s.stack  print s.pop()  print s.pop()  print s.stack  print s.stackEmpty()  print s.stackFull()  for i in range(10):    s.push(i)  print s.stackFull()

運行結果:

數據結構,Python,棧

 

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


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石棉县| 庐江县| 新野县| 格尔木市| 西昌市| 通海县| 灵丘县| 镇赉县| 崇州市| 南阳市| 马山县| 田东县| 渭源县| 宁晋县| 华亭县| 图们市| 新河县| 淮滨县| 兴隆县| 麟游县| 浙江省| 陕西省| 韶关市| 邛崃市| 河津市| 古蔺县| 崇文区| 垦利县| 临澧县| 谷城县| 蓝山县| 郯城县| 潜江市| 屏边| 类乌齐县| 土默特右旗| 云南省| 高清| 娄烦县| 房产| 黄龙县|