首页 > 其他分享 >数据结构--栈

数据结构--栈

时间:2022-11-13 21:47:56浏览次数:32  
标签:__ return -- items self pop 数据结构 def

--栈

#规则:先进后出,只能对栈顶进行操作

#应用:浏览器的返回

 

实现方式一

以列表尾部作为栈的顶端

class Stack():
def __init__(self):
self.items = []
def push(self,item): #往栈追加一个元素
self.append(item)
def pop(self): #移栈顶的元素并返回
if self.items.pop():
return self.items.pop()p
def peek(self): #返回栈顶的元素
return self.items[len(self.items)-1]

def isEmpty(self): #判断栈是否为空,返回布尔值
return self.items == []

 

 

实现方式二:

以列表的头部作为栈顶

class Stack():
    def __init__(self):
        self.items = []

    def push(self,item):
        self.items.insert(0,item)

    def pop(self):
        return self.items.pop(0)

    def peek(self):
        return self.items[0]
    
    def isEmpty(self):
        return self.items == []

 

标签:__,return,--,items,self,pop,数据结构,def
From: https://www.cnblogs.com/powfu/p/16887045.html

相关文章

  • Mycat代理
    Mycat代理笔记Mycat简介什么是mycatmycat是Java语言开发的目前比较主流的数据库中间件之一,是mycat团队在阿里开源的Cobar产品基础上而研发的,也一直在维护。my......
  • 负载均衡设计技巧
    通用负载均衡算法轮询、随机:请求依次(随机)发给处理服务器实现简单,但是不会判断服务器状态(除非服务断开)加权轮询:配置权重,按照权重发送给服务器......
  • TCP/IP模型和五层参考模型
    TCP/IP模型和5层参考模型osi参考模型与tcp、ip参考模型OSI参考模型与TCP/IP参考模型相同点:1、都分层2、基于独立的协议栈的概念3、可以实现异构网络互联OSI参考模型......
  • Vue 刷新后回登陆页
    在Vue项目中无论在当前在哪个页面上时,如果点击浏览器的刷新实现回到登陆页的方法  在 App.vue 中 this.$router.push("/");//直接跳转至首页beforeCreate(){}......
  • 进程间通信-信号-pipe-fifo
    进程间通信-信号-pipe-fifopipepipe只能用于有血缘关系的进程进行单向通信。调用pipe函数时在内核中开辟一块缓冲区(称为管道)用于通信,它有一个读端一个写端,然后通过fd......
  • 第十三章—TCP/IP和网络编程
    第十三章—TCP/IP和网络编程摘要TCP/IP和网络编程,分为两个部分。第一部分TCP/IP协议及其应用,具体包括TCP/IP栈、IP地址、主机名、DNS、IP数据包和路由器;TCP/P网络中......
  • vue实现上下切换自动轮播 移入移出暂停轮播
    <template><divclass="about"><divstyle="display:flex;"><divclass="left"><divclass="box1"><divclass="box2":style="{bac......
  • sh: vue-cli-service: command not found
    mac环境下运行vue项目报错sh:vue-cli-service:commandnotfound解决方法:cd到项目目录下,执行命令sudorm-rfnode_modulespackage-lock.json&&npminstall然后根......
  • 路由器WDS(无线桥接,无线中继)
    路由器WDS(无线桥接,无线中继)设置,网上的坑货教程只教了一半,却不教另一半。这些教程一般会教你填写远程路由(被中继的路由器信息),顶多再教你把本地路由的网段,改得跟远程路由一样......
  • C# 之 Dictionary 详解
    https://blog.csdn.net/dmlk31/article/details/111206272.说明1、必须包含名空间System.Collection.Generic2、Dictionary里面的每一个元素都是一个键值对(由二个元素组......