python实现堆栈

2019-06-19  本文已影响0人  学会畏惧你的影子

堆栈

  1. python 列表API
  1. 实现
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)
上一篇 下一篇

猜你喜欢

热点阅读