zoukankan      html  css  js  c++  java
    • 特性:先进后出
    • 栈顶,栈底
      • 从栈顶向栈底添加元素,从栈顶元素
    • 应用:每个 web 浏览器都有一个返回按钮。当你浏览网页时,这些网页被放置在一个栈中(实际是网页的网址)。你现在查看的网页在顶部,你第一个查看的网页在底部。如果按‘返回’按钮,将按相反的顺序浏览刚才的页面。
    • Stack() 创建一个空的新栈。 它不需要参数,并返回一个空栈。
    • push(item)将一个新项添加到栈的顶部。它需要 item 做参数并不返回任何内容。
    • pop() 从栈中删除顶部项。它不需要参数并返回 item 。栈被修改。
    • peek() 从栈返回顶部项,但不会删除它。不需要参数。 不修改栈。
    • isEmpty() 测试栈是否为空。不需要参数,并返回布尔值。
    • size() 返回栈中的 item 数量。不需要参数,并返回一个整数。
    class Stack():
        items=[]
        def __init__(self):  #创建个新的栈
            self.items = []
            
        def push(self,item):  #从栈顶向栈底添加元素
            self.items.append(item)
            
        def pop(self): #从栈顶向栈底取元素
            item = self.items.pop()
            return item
        def peek(self): ##返回栈顶元素下标
            return len(self.items)-1
        def isEmpty(self):
            return self.items == None
            
        def size(self):
            return len(self.items)
            
    
    s = Stack()
    s.push(1)
    s.push(2)
    s.push(3)
    print(s.pop())
    print(s.pop())
    print(s.pop())
    3
    2
    1
    
  • 相关阅读:
    hdu 4963(中途相遇法)
    UVALive 6869(后缀数组)
    AC自动机小结
    poj 2409+2154+2888(Burnside定理)
    HUST 1569(Burnside定理+容斥+数位dp+矩阵快速幂)
    bunoj 34990(hash)
    CSU 1506(最小费用最大流)
    CF 514C(hash)
    lightoj 1297(三分)
    lightoj 1179(线段树)
  • 原文地址:https://www.cnblogs.com/zzsy/p/12682139.html
Copyright © 2011-2022 走看看