码迷,mamicode.com
首页 > 编程语言 > 详细

Python实现栈

时间:2018-01-10 17:36:12      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:int   stack   out   print   utf-8   pre   turn   nbsp   app   

 

# -*- coding:utf-8 -*-
class Stack():
 #初始化栈,并给定栈的大小
 def __init__(self,size):
  self.stack=[]
  self.size=size
  self.top=-1
 #判断栈是否满了,栈满返回True
 def Full(self):
  if self.top==(self.size-1):
   return True
  else:
   return False
 #判断栈是否为空,为空返回True
 def Empty(self):
  if self.top==-1:
   return True
  else:
   return False
 #入栈
 def stackin(self,content):
  if self.Full():
   print 'The stack is full!'
  else:
   self.stack.append(content)
   self.top+=1
 #出栈
 def stackout(self):
  if self.Empty():
   print 'The stack is empty!'
   return None
  else:
   content=self.stack[self.top]
   self.stack.pop(self.top)
   self.top-=1
   return content
 #遍历栈
 def stackall(self):
  if self.Empty():
   print 'The stack is Empty!'
  else:
   while self.top>=0:
    print self.stack[self.top]
    self.top-=1

 

Python实现栈

标签:int   stack   out   print   utf-8   pre   turn   nbsp   app   

原文地址:http://blog.51cto.com/sevenot/2059501

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!