zoukankan      html  css  js  c++  java
  • 后进先出(LIFO)

    关于栈的操作

    - 创建空栈			
    - isEmpty      #判断是否为空
    - push				       # 压入栈
    - pop				         # 弹出最后压入栈的元素
    - top				          # 取出最后压入栈的元素, 不删除
    

    下例可以设置栈的大小

    #!/usr/bin/env python
    class Stack:
        def __init__(self, *args):
            self.stack = []
            if args:
                self.size = args[0]
            else:
                self.size = False
    
        def isEmpty(self):
            print self.stack == []
    
        def push(self, element):
            """judge the stack is full"""
            if self.size:
                if len(self.stack) < self.size:
                    self.stack.append(element)
                else:
                    print 'the statck is full'
            else:
                self.stack.append(element)
    
        def pop(self):
            print self.stack.pop()
    
        def top(self):
            print self.stack[-1]
    
  • 相关阅读:
    内部类
    this关键字
    封装
    构造方法
    类图
    StringBuffer
    String
    导包
    包名规范
    带参数的方法
  • 原文地址:https://www.cnblogs.com/qlshine/p/5986135.html
Copyright © 2011-2022 走看看