位置: 编程技术 - 正文

Python数据结构之栈、队列的实现代码分享(python数据结构教程)

编辑:rootadmin

推荐整理分享Python数据结构之栈、队列的实现代码分享(python数据结构教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python数据结构有哪些,python数据结构教程,python数据结构教程,python数据结构知乎,python数据结构之数组,python3 数据结构,python数据结构教程,python数据结构之数组,内容如对您有帮助,希望把文章链接给更多的朋友!

1. 栈

栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。

栈(Stack)是限制插入和删除操作只能在一个位置进行的表,该位置是表的末端,称为栈的顶(top)。栈的基本操作有PUSH(入栈)和POP(出栈)。栈又被称为LIFO(后入先出)表。

1.1 栈的实现

1.2 栈应用

1.2.1 检查程序中成对的符号

程序的语法错误经常是由缺少一个符号造成的。可用栈来检查符号是否成对。做一个空栈,如果字符是开放符号('({[')则将其push栈中。如果符号是个闭合符号(')]}'),则当栈空时报错,对应'()}'的错误。否则,将栈pop,如果弹出的符号不是对应的开放符号,则报错,对应'(}'的错误。文件末尾,如果栈为空,则报错,对应'({}'的错误。

1.2.2 进制转换

十进制转换二进制:把十进制转成二进制一直分解至商数为0。从最底左边数字开始读,之后读右边的数字,从下读到上。

Python数据结构之栈、队列的实现代码分享(python数据结构教程)

来自《Problem Solving with Algorithms and Data Structures》的图片:

代码:

1.2.3 后缀记法

后缀记法(postfix),使用一个栈,见到一个数时入栈,遇到一个运算符时就作用于从栈弹出的两个元素,将结果弹入栈中。

(7+8)/(3+2)可以写作7 8 + 3 2 + /

来自《Problem Solving with Algorithms and Data Structures》的图片:

2 队列

队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。

队列(queue)也是表,使用队列时插入和删除在不同的端进行。队列的基本操作是Enqueue(入队),在表的末端(rear)插入一个元素,还有出列(Dequeue),删除表开头的元素。

总结

标签: python数据结构教程

本文链接地址:https://www.jiuchutong.com/biancheng/377048.html 转载请保留说明!

上一篇:关于Python数据结构中字典的心得(python数据结构教程)

下一篇:Python实现多进程共享数据的方法分析(python多进程编程)

  • 小规模纳税人缴纳企业所得税
  • 回购股票为什么股价下跌
  • 企业接受捐赠固定资产计入什么科目
  • 开发票税前税后
  • 免费更换配件如何做账
  • 营改增后无形资产的出租和出售都属于增值税纳税范围
  • 收回已确认的坏账的应收账款
  • 车贷抵押金计入会计科目?
  • 发票现金支付的做账增值税
  • 多付银行承兑退回的会计分录怎么写?
  • 支付收购股权款如何做账
  • 外借资质收取的税费会计处理
  • 加油费充值卡发票可以报销吗
  • 个体经营户如何开电子发票
  • 进项发票与销项发票差额是企业毛利润吗
  • 平销返利怎么开票入账
  • 小微企业的资产总额看哪里判断的
  • 营业外收入不纳税?
  • 小规模银行存款多笔小金额财务费用可以合并记账吗?
  • 雇主全额负担的法律责任
  • 什么是短期借款利率
  • 转包工程款怎么结算
  • 王者荣耀电脑版怎么键盘操作
  • 华为鸿蒙系统看PDF文件会不多次存
  • uc浏览器缓存视频删除了还占内存
  • 商场充值卡发票在哪开
  • win71
  • linux系统中查看进程的命令
  • php面向对象优点,缺点
  • 以固定资产对外投资交税吗
  • 视同销售成本如何确认?
  • neoDVDstd.exe - neoDVDstd是什么进程 有什么用
  • 所得税时间性差异与暂时性差异
  • 如何更改饿了么配送费
  • PHP HTTP 认证实例详解
  • php教程从入门到精通
  • 广东高速公路过路费官网
  • 去年的普票可以开红字吗
  • 红字发票信息表怎么打印出来
  • 涂料消费税征税范围
  • MYSQL explain 执行计划
  • 小微企业认定办法
  • 如何进行会计制度改革
  • 房地产开发企业增值税怎么算
  • 其他应收款科目代码
  • 支付境外培训费要交关税么
  • 支出可以缴纳所得税吗
  • 不得从销项税额中抵扣的进项税额,不得计提加计抵减额
  • 分公司注销库存车怎么办
  • 一般纳税人的资格登记
  • 实际费用以什么为准
  • 非营利组织相关论文
  • 出租使用权什么意思
  • 预付账款是谁欠谁
  • 支付宝支付高速通行费如何开发票
  • 劳务费可以白条入账吗
  • mysql 5.7.28安装
  • win8.1补丁包
  • windows2000修改ip
  • 华硕笔记本电脑官网
  • win10正版系统禁止设置密码
  • centos7光盘挂载方法
  • linux的收获
  • 鲁大师安装失败怎么回事
  • win7 显示日期
  • perl 特殊字符转义
  • opengl 画线
  • js如何使用
  • string获取文件名
  • Default style sheet for HTML 4
  • jquery 伪元素
  • 初始学历是什么意思
  • dos命令查看
  • android intent作用
  • javascript 拖拽
  • 税务 涉税中介
  • 甘肃国税电子税务局
  • 微信密码忘记了,手机号也没有用了,怎么办
  • 怎么登陆国税网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设