python实现堆栈
作者:
学会畏惧你的影子 | 来源:发表于
2019-06-19 21:36 被阅读0次
堆栈
- python 列表API
- list.pop([index=-1])
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
- list.append(obj)
在列表末尾添加新的对象
- 实现
class Stack():
def __init__(sef,size):
self.size = size
self.stack = []
self.top = -1
def push(self,x):
if self.isFull():
raise exception("stack is full")
else:
self.stack.append(x)
self.top = self.top + 1
def pop(self):
if self.isEmpty():
raise exception("stack is empty")
else:
self.top = self.top -1
self.stack.pop()
def isFull(self):
return self.top + 1 == self.size
def isEmpty(self):
return self.top == -1
def printStack(self):
print(self.stack)
本文标题:python实现堆栈
本文链接:https://www.haomeiwen.com/subject/zvmlqctx.html
网友评论