class Seqstack(object):
def __init__(self,max):
self.max=max
self.top=-1
self.stack=[None for i in range(self.max)]
def empty(self):
return self.top is -1
def push(self,val):
if self.top==self.max-1:
raise IndexError('man')
else:
self.top=self.top+1
self.stack[self.top]=val
def pop(self):
if self.empty():
raise IndexError('kong')
else:
cur=self.stack[self.top]
self.top=self.top-1
return cur
def peek(self):
if self.empty():
raise IndexError("kong")
else:
return self.stack[self.top]
if __name__=="__main__":
s=Seqstack(10)
for i in range(0,9):
s.push(i)
print(s.peek())
s.pop()
print(s.peek())
s.push(10)
s.push(9)
顺序栈
最新推荐文章于 2021-10-06 16:34:10 发布