• python-实现栈结构


    # encoding=utf-8
    
    class Stack(object):
        """"""
        def __init__(self):
            """使用顺序表,即列表实现数据的存放"""
            self.__item = []
    
        def push(self, item):
            """ti添加一个新的元素到栈顶"""
            """对于列表使用append 和pop时间复杂度是O(1)"""
            self.__item.append(item)
    
        def pop(self):
            """弹出栈顶元素"""
            return self.__item.pop()
    
        def peek(self):
            """返回栈顶元素"""
            return self.__item[-1]
    
        def is_empty(self):
            """"判断栈是否为空"""
            return False if self.__item else True
    
        def size(self):
            """返回栈的元素个数"""
            return len(self.__item)
  • 相关阅读:
    网络请求与远程资源
    JavaScript对象
    微信小程序抓包Charles
    归并排序
    顺序表
    后缀表达式
    中缀表达
    ES6 Promise
    Es 方法
    10.26学习
  • 原文地址:https://www.cnblogs.com/wgDream/p/7526862.html
Copyright © 2020-2023  润新知