您好,欢迎来到尚佳旅游分享网。
搜索
您的当前位置:首页python学习数据结构实例代码

python学习数据结构实例代码

来源:尚佳旅游分享网

在学习python的过程中,用来练习代码,并且复习数据结构的

#coding:utf-8
#author:Elvis
 
class Stack(object):
 
 def __init__(self, size=8):
 self.stack = []
 self.size = size
 self.top = -1
 
 def is_empty(self):
 if self.top == -1:
 return True
 else:
 return False
 
 def is_full(self):
 if self.top +1 == self.size:
 return True
 else:
 return False
 
 def push(self, data):
 if self.is_full():
 raise Exception('stackOverFlow')
 else:
 self.top += 1
 self.stack.append(data)
 
 def stack_pop(self):
 if self.is_empty():
 raise Exception('stackIsEmpty')
 else:
 self.top -= 1
 return self.stack.pop()
 
 
 def stack_top(self):
 if self.is_empty():
 raise Exception('stackIsEmpty')
 else:
 return self.stack[self.top]
 
 def show(self):
 print self.stack
 
stack = Stack()
stack.push(1)
stack.push(2)
stack.push('a')
stack.push('b')
stack.push(5)
stack.push(6)
stack.stack_pop()
stack.stack_pop()
stack.stack_top()
stack.is_empty()
stack.is_full()
stack.show()

以上所述就是本文给大家分享的全部内容了,希望大家能够喜欢。

Copyright © 2019- shangjiatang.cn 版权所有 湘ICP备2022005869号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务