位置: 编程技术 - 正文

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万销量怎么办
  • 出口托收业务
  • 资本公积只能转现金吗
  • 个体户没有办税务登记,产生的房土两税
  • 企业电话费计入什么科目
  • 企业税审要钱吗
  • 非独立核算的分公司如何报税
  • 城建税漏报怎么办
  • 五证合一后地税编码怎么查
  • 税务会计核算范围
  • 劳务服务公司业务范围
  • 累计折旧余额怎样结转
  • 个体户没有对公账户可以转个人账户吗
  • 预计负债怎么计提递延所得税资产
  • 顶账物品都有哪些
  • linux对硬件的要求
  • 应交增值税有哪些
  • 电脑温度过高会怎么样
  • mac怎么传文件到百度网盘上
  • 鸿蒙系统获取电脑文件
  • 民间非盈利组织会计要素组成
  • 收货款时少收几十元,分录怎么做
  • 机械设备购置的程序是什么
  • 差额征收增值税 取得的进项可否抵扣
  • 工会经费用途规定
  • 油猴脚本插件官网
  • 制造业预提短期利润
  • 国税代开普票能作废吗
  • 前端项目如何部署到服务器
  • php自定义变量的方法是
  • gym版本和render函数
  • 人工智能 深度
  • 应收账款确认坏账损失
  • 契税属于哪种说法
  • 小微企业认定标准 税务
  • 劳务费和工程劳务费有区别
  • 增值税小规模纳税人适用3%征收率
  • python画3d图形
  • mysql四种常见日志
  • mysql有几种
  • 会计新准则2020
  • 亏损企业所得税汇算清缴怎么做
  • 以前年度损益调整结转到哪里
  • 在建工程包括哪些大类科目
  • 1000元的打印机双十一满减可以减150吗少
  • 免费赠送客户入群的文案
  • 普通发票开具红字发票后发票联怎么处理?
  • 银行开手续费发票怎么做账
  • 国有资本金是什么意思
  • 利润表里公允价值变动损益怎么算
  • 小规模纳税人怎么开增值税专用发票
  • 融资租赁固定资产不属于筹资活动
  • 远程连接sqlserver的数据库和本地连接时不一样
  • 深入理解mysql主从原理32讲
  • win10收不到短信验证码
  • 通过修改注册表激活win7
  • linux支持多种平台
  • 联想昭阳k41笔记本
  • 苹果MAC电脑怎么砸壳应用app
  • win7 手动输入用户名
  • 电脑出现win 7 界面 然后就不动了
  • win8系统桌面图标
  • windows8怎么设置锁屏密码
  • win10系统如何去除记住密码
  • win8如何使用word
  • linux常用命令find
  • linux查看rpm是否安装
  • win8系统蓝屏后无法修复
  • cocos2dx视频教程
  • 何为黄金茶
  • nodejs制作网站
  • android去掉状态栏第三方图标
  • unity中canvas怎么调框大小
  • 为什么使用json传输数据
  • linux释放cache
  • python怎么用
  • 安康市税务局党玲玲
  • 税务备案表的有效期
  • 国税软件下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设