位置: 编程技术 - 正文

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

  • 2023年小规模物业公司物业费税率
  • 继续教育报名发什么文件
  • 收到投资土地使用权的会计科目
  • 生产用天然气如何入账
  • 合伙企业投入资金是否缴纳印花税
  • 增值税发票跨年抵扣新政策
  • 进项税需要转出吗
  • 产权转移书据印花税分录
  • 增值税发票丢了怎么办?
  • 在建工程账务处理流程
  • 超市预付款应做在哪个会计科目?
  • 城市建设综合配套费征收管理办法
  • 实收资本未到位可以注销吗?
  • 多交税费退税会计处理
  • 母子公司有什么关系
  • 如何异地缴纳个人医保
  • 小规模纳税人代理记账一年费用
  • 不锈钢交几个点税
  • 交防伪税控技术怎么交
  • 住宿业的配套服务有哪些
  • 财务报表提供的信息仅对外部的投资者和债权人有用
  • 房租收入如何结转成本
  • 企业所得税怎么征收几个点
  • 公司没有进出口权 如何进行业务
  • 成本费用总额包括所得税费用吗
  • 职工餐厅账务处理
  • 微信转账的手续费规则
  • 其他流动负债有利息吗
  • 数字权利服务如何打开
  • win7s
  • php大量数据处理
  • 销售部发生广告宣传费计入财务费用
  • 解决肚子胀气最快方法
  • PHP:date_default_timezone_set()的用法_Date Time函数
  • php流程引擎
  • 季度利润表中的营业收入怎么算
  • 学摄影要交学费吗
  • 7z命令行详解
  • 现金流量表季度期初现金余额怎么填
  • 零申报的公司有财务报表吗
  • 年底全年的研发费用占比
  • 挂靠到运输公司的车转让给个人如何交增值税
  • 公司一直没营业也没报税,会怎样罚款?
  • 劳务费可以开普票吗
  • 普票加专票超过45万怎么交税
  • 股权变更涉及土地增值税吗
  • 商贸公司成本大吗
  • mysql分页怎么实现
  • 企业设立账簿
  • 空调维修费入办公费还是修理费
  • 销售返利可以税前扣除吗
  • 分期收款销售的特点是描述正确的是
  • 有限合伙企业分红原则
  • 车辆按揭利息财务怎么算
  • 资本公积转为实收资本会计科目
  • 计提工资的会计账务处理
  • 哪些收入不需要开票
  • 应收利息的账务处理方法
  • 实收资本的主要用途
  • 融资租赁怎么开收据
  • 组装电脑光盘分几种
  • 微软历代操作系统
  • apple watch手表怎么看型号
  • win8如何删除登录密码
  • Fatal server error: could not open 无法进图形界面的解决办法
  • linux 多网卡配置
  • ubuntu10.04 root的帐户启用方法
  • window10删除自带输入法
  • cocoscreator渲染流程图
  • shell脚本转换为exe
  • cocos2d转unity难吗
  • opengl画简单图形
  • 透明十六进制
  • 使用ssh登录远程服务器有两种方法
  • Linux 中的time函数
  • node.js权威指南
  • 脚本 python
  • Javascript & DHTML 实例编程(教程)基础知识
  • 常规巡察和专项巡察相结合
  • 武汉代账公司一般怎么收费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设