位置: 编程技术 - 正文

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

  • 增值税发票综合服务平台怎么下载
  • 小规模纳税季收入怎么算
  • 水利基金和印花税会计分录
  • 退销售货款的现金流是哪一个
  • 房地产公司将自建自用房产出售 土地增值税
  • 有哪些扣除项目可以抵扣
  • 企业所得税税前扣除和不扣除的区别
  • 提取资本公积会计凭证
  • 其他资本公积属于
  • 公司对项目管理方式
  • 机关单位伙食
  • 运输费用 成本
  • 售后回租是否确认收入
  • 异地施工需要缴纳什么税
  • 营改增试点实施办法的法律层次是
  • 公司取得政府赔偿款要交增值税吗
  • 投资税收抵免
  • 收到银行利息会计分录怎么做账
  • 临时工工资单怎么做
  • linux的sed命令
  • 在建工程的概念
  • 计提税金怎么提
  • 请等待当前程序完成或更改怎么弄
  • 王者荣耀中苏烈的最强出装
  • env文件夹是什么文件
  • 因质量问题被扣的货款销售方怎么做账
  • 电脑启动不了windows能进安全模式
  • 应交税金的含义
  • 虎刺梅怎么养殖视频
  • 下一页分页符中间空白页
  • 雪花 (© TothGaborGyula/Getty Images Plus)
  • php 登陆
  • c++好学
  • thinkphp6.0完全开发手册
  • transform模块
  • 【机器学习】9种回归算法及实例总结,建议学习收藏
  • 前端处理map
  • 命令行激活profile命令的格式
  • 取得短期借款会计分录
  • php面试题目100及最佳答案
  • 出租房屋收取跨年度的预收租金收入
  • 什么是劳务派遣制员工
  • 在建工程可以核酸无形资产
  • 财务报表中的应收款项包括哪些
  • 浏览器测试网页
  • 在境外提供的广播影视节目(作品)的播映服务征收增值税
  • 房地产土地使用权计入存货吗
  • 固定资产不折旧不摊销怎么做账
  • 购买银行短期理财产品的会计处理
  • 运输发票怎么做账
  • 小规模纳税人免税政策2023年
  • 小企业会计准则跨年红冲
  • 医药发票的税率是多少
  • 收到的货款比实际货款多
  • 即征即退的收入是不征税收入
  • 实收资本怎么确认入账
  • 初级会计现值的计算
  • 不开票收据可以盖章吗
  • 从农业生产者手中购进免税农产品
  • 苹果电脑mac如何连接打印机
  • windows么
  • 苹果电脑怎么切换系统
  • ,linux
  • 隐藏文件或文件夹
  • win7怎么升级到win10系统软件还在吗
  • win102020h2版本
  • linux apt apt-get
  • 谷歌浏览器点更新没反应
  • com.android.phone无响应
  • android自定义view ondraw有时候不执行
  • 安卓炫酷壁纸
  • Node.js中的全局变量有哪些
  • unity shader ao
  • socket restful
  • startactivity()
  • python 设计
  • jquery 使用
  • 白酒消费税应纳税额
  • 辽宁房产税征收标准
  • 2021北京餐饮业发展趋势报告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设