位置: 编程技术 - 正文

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

  • 增值税滞纳金怎么做账
  • 企业股东分红怎么交税
  • 可以抵扣的进项税额计入什么科目
  • 水利基金在哪个科目核算
  • 当期可抵扣进项税额加计5%抵减应纳税额
  • 季度现金流量表是三个月相加吗
  • 员工出差的住宿费计入什么科目
  • 调整企业银行存款账面余额的记账依据是什么
  • 哪些会计科目借方记增加
  • 服务免税销售额
  • 民间非营利性组织
  • 销售营改增之后取得的固定资产
  • 同一建筑工程签不同合同
  • 借款利息可以入账吗
  • 建筑包工包料是包哪些
  • 固定资产产权转移
  • 企业取得出售可供出售金融资产该如何写分录呢?
  • 上年度开具的发票存根联损毁应该怎么做
  • 在线上网测试
  • 月末结转损益类科目为零对吗
  • 水电费无发票如何做账
  • window10安装教程u盘
  • win10玩游戏fps低怎么办
  • 待抵扣进项税额和待认证进项税额的区别
  • 支票存根属于什么凭证类型
  • 织梦采集器图片本地化
  • 在vue3项目中自定义组件通常存放在
  • 微信网页开发工具
  • 基于php技术
  • php实现计算百度百科
  • 研发人员工资计入什么科目
  • 企业为什么一定要签三方
  • 利息收入的纳税调整
  • 小规模纳税人代收水电费税率
  • 结转清理损失会计分录
  • notepad+v
  • PostgreSQL安装、配置及简单使用方法
  • 使用增值税发票违法吗
  • 计提提成是什么意思
  • 可以现金结算的业务
  • 员工工资需要交税吗
  • 期权费的合理范围计算
  • 实物投资入股
  • 购买办公用品如何节约成本
  • 股东分红申报个税怎么填
  • 工会经费记在什么科目
  • 发票金额大于实际报销怎么做账
  • 刷信用卡的手续费一般是多少
  • 银行电子汇票到期后多久到账
  • 从事国家重点扶持的公共基础项目
  • 购进货物未取得增值税专用发票可以抵扣进项税额吗
  • 计提附加税减半征收会计分录
  • 代理返利什么意思
  • 现金投资属于什么会计科目
  • 会议费是指参加会议还是举办会议
  • 会计调账情况模板
  • 出售短期债券投资发生的净损失计入哪里
  • sql解析器是什么
  • winXP系统截图
  • 用u盘安装ubuntu
  • win8适合打游戏吗
  • windows8有几个模式
  • win7的命令对话框在哪里
  • linux安装docker-compose
  • python计算ndvi
  • 谈谈Jquery ajax中success和complete有哪些不同点
  • perl 教程
  • javascript HTML5 Canvas实现圆盘抽奖功能
  • nodejs mongoose
  • jquery解析html文本
  • android基础入门教程
  • 安卓版本apk
  • javascript用什么运行
  • js函数详解
  • before和after在句子中怎么翻译
  • python flask框架 web服务器
  • 广东国家税务局电话
  • 去哪儿网客服电话怎么转人工
  • 西安未央区的面积
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设