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("栈已满")
else:
self.top +=1
self.stack[self.top]=val
def pop(self):
if self.empty():
raise IndexError("栈为空")
else:
cur=self.stack[self.top]
self.top -=1
return cur
def peak(self):
if self.empty():
raise IndexError("栈为空")
else:
return self.stack[self.top]
if __name__=="_main__":
s =SeqStack(8)
for i in range(0,5):
s.push(i)
print(s.peak())
s.pop()
print(s.peak())
s.push(8)
s.push(9)
class Node(object):
def __init__(self,val):
self.val=val
self.next=None
class LinkedStack(object):
def __init__(self):
self.top=None
Untitled
最新推荐文章于 2021-12-24 19:34:21 发布