位置: 编程技术 - 正文

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多进程编程)

  • 企业代扣代缴个人所得税
  • 加了油的电子发票怎么导出来
  • 库存现金的使用范围
  • 认购股份有什么好处
  • 林业一般纳税人的税率是多少?
  • 出口退税转内销会计分录
  • 应交税费会计科目借贷方向
  • 业务招待费税前扣除标准是
  • 少付了几毛钱会计分录
  • 高速公路过路费计入什么会计科目
  • 购物中心联营扣点
  • 图书发票没有明细能报销吗?
  • 结转增值税的计算公式
  • 公司自持物业所承担的土地出让金是否可以抵扣呢?
  • 老版普通增值税发票还能用吗
  • 小规模季度超过30万怎么填报增值税
  • 政府采购 汽车
  • 租赁设备发票备注栏怎么填写
  • 没进项发票要交多少税
  • 私募股权投资
  • 设备采购计入什么科目
  • 企业网银支持互联网专线
  • 光驱弹不出来灯也不亮
  • 为什么win10系统更新不了
  • 企业收到政府补助需要开发票吗
  • php怎么自学
  • 股份有限公司变更法人的流程
  • php字符
  • chrome使用教程
  • PHP:imageloadfont()的用法_GD库图像处理函数
  • 存货包括其他业务成本吗
  • 留抵税额进项构成比例
  • ant desgin-vue
  • 应纳税所得额的意思
  • 负债大于资产能贷款吗
  • idea连接sqlserver数据库教程
  • 目标检测选SSD还是YOLO
  • 小规模纳税人升为一般纳税人条件
  • 城建税的减免规定有哪些
  • 工商营业执照年检网上怎么年检
  • 普通发票能做进项吗
  • 物业管理企业会计核算的特点如何?
  • 发票的类型分为哪几类
  • 收据所得税前扣除
  • 银行余额调节表的作用
  • 购进固定资产的账务处理
  • 股东权益合计等于净资产吗
  • 行政单位资产报告范文
  • 小企业附加税减免政策
  • 公司自己制造设备怎么办
  • 企业退休返聘人员怎么规避风险
  • 上月做了未开票收入,这月开了票怎么报税
  • 事业单位无形资产摊销是当月还是下月
  • 公司食堂招待客户,客户付了钱怎么入账
  • 加计扣除怎么申报
  • 清产核资评估报告
  • sqlserver1053怎么解决
  • XP系统如何设置变流畅
  • apache not found
  • win7复制文件到system32没有权限
  • reader_sl.exe - reader_sl进程有什么用.
  • windows 8改windows 7
  • win7怎么使用打印机打印
  • 电脑预装软件是什么意思
  • Win10 Mobile 14283红石预览版有哪些机型可以安装?
  • combobox jsp
  • html如何用css
  • 五个常用的视频格式及其特点
  • android 属性动画原理
  • 列举出python的5个数据类型
  • javascript数据类型有哪些
  • javascript中this的用法
  • 城镇土地使用税按月还是按年交
  • 洛阳契税首套房认定标准
  • 深圳微信税务局登录不了
  • 农业方面有哪些专业
  • 税控盘开的电子票怎么发送给人
  • 农机作业服务费用 如何开发票
  • 宿迁市国家税务局徐友谅
  • 实木地板什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设