位置: 编程技术 - 正文

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

  • 什么是进项税额转出
  • 对外支付人民币存在残缺污损的问题
  • 一般纳税人简易征收的适用范围
  • 房地产企业土地出让金抵减销项税额
  • 销项税额是开票金额么
  • 办理税务登记之后
  • 上年多计提增值税,今年如何调整
  • 信息技术费如何做账
  • 一次性计提后的固定资产残值
  • 金税盘坏了更换需要几天
  • 挂失申请怎么写
  • 公司广告法违规交不起罚款怎么办
  • 金税盘里的增值税怎么算
  • 个人能去税务局开普票吗
  • 广西电子税务局申报
  • 增值税计算方法有哪些
  • 公司还款给法人需要缴税吗
  • 辅助生产费用的核算
  • 现金清偿债务怎么算
  • 公司注销时债权债务怎么处理
  • 发给职工的交通补贴
  • 汇算清缴补交的所得税会计分录
  • 苹果15promax参数
  • 转账和电汇哪个便宜
  • 哪些收入要纳税
  • 物业公司的水电工工作职责
  • 外账的结转成本是什么
  • deepin linux安装教程
  • 信号差的要死
  • w11系统安卓
  • 汇付的注意事项有哪些内容
  • php中false的作用
  • 以土地投资溢价的公司
  • 贴现带息与不带息公式
  • phpwhile循环多维数组
  • 减免税费是几级科目
  • php使用什么开发工具
  • php代码加密方式
  • discuz手机标准版
  • 预支工资的借条图片
  • 公允价值变动损益影响利润总额吗
  • 建筑施工企业收入怎么确认
  • 去年多计提的工资今年怎么冲
  • mongodb基础知识
  • 甲企业持有乙企业股票的市价为920000
  • 农机销售融资贷款流程
  • 加计抵减会计分录其他收益
  • 什么是ad域服务
  • 增值税最高开票限额
  • 纳税人办理普通发票流程
  • 公允价值变动损益借贷方向增减
  • 原材料计入什么摘要
  • 计提银行存款利息
  • 预付款什么时候开发票
  • 发票信息不一致是怎么回事
  • 退款产生的手续费怎么算
  • 什么是雇主责任险保单
  • 公司收不到的账款怎么办
  • 固定资产报废会计
  • 固定资产报废需要进项税额转出吗
  • 往来款做其他应收还是其他应付
  • 应付账款和预收账款是负债吗
  • 企业改制后如何管理
  • linux解析命令
  • linux磁盘的使用方式
  • 组策略禁用u盘怎么打开
  • win8右侧栏设置
  • 通知栏图标怎么变小
  • win8应用程序没有响应
  • jquery实现简洁文件上传表单样式
  • win7系统安装环境
  • 一起学写字的宣传文案
  • javascript详解
  • python如何获取
  • java多线程产生死锁
  • js传参是什么意思
  • OnBecameVisible和OnBecameInvisible ,OnWillRenderObject
  • 如何查询税务是否签订三方
  • 沈阳注销营业执照
  • 什么情况适用简易诉讼程序
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设