位置: 编程技术 - 正文

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

  • 企业所得税的纳税人有哪些简答题
  • 二手车没有发票能过户吗
  • 增值税发票税号0和O
  • 医疗器械商贸企业成本核酸
  • 承兑汇票票号
  • 预付货款后收到货怎么做账
  • 子公司注销母公司合并报表处理
  • 安装设备领用自产产品按成本还是计税价格
  • 过路费发票可以抵扣增值税吗
  • 总公司分摊的分公司所得税
  • 工程款的税是怎么扣除的?
  • 事业单位发生管理费用
  • 开业赠送礼品会计属于什么费用
  • 高速公路通行费怎么计算的
  • 土地房产税征收范围
  • 餐费适用税率
  • 茶叶加食用盐的妙用
  • 确认整个会计年度的依据
  • 产品研发费用计入什么科目
  • 进项税借方有余额要怎么处理
  • 当月没有进项税额抵扣怎么办
  • 需要安装和检验的什么时候确认收入
  • 企业所得税法的规定可在税前扣除的
  • 路由器怎么重置网络
  • 固定资产残值率计算公式
  • 土地拍卖资金交到哪里
  • 清理macbook清除系统垃圾
  • rtmservice.exe - rtmservice是什么进程 有什么用
  • PHP:iconv_strrpos()的用法_iconv函数
  • 支付货款怎么做凭证
  • 商业企业收取的服务费
  • 物业费可以分期付款吗
  • 蔚蓝色的海王星是什么歌
  • vue封装组建
  • echarts-gl
  • mysql刷新数据
  • 外贸企业购货合同要交印花税吗
  • 出口抵扣进项的设备免税依据
  • 货物及劳务包括哪些内容
  • php基本语句
  • linux ar命令
  • 帝国cms到底好不好
  • 研发样品收入的最新规定
  • 类型string
  • 房企预缴增值税
  • 增值税发票价税合计不能超过多少
  • 跨年增值税专用发票红字发票怎么开
  • sql条件查询语句怎么写
  • 金融企业应当按照交易或事项的实质和经济现实
  • 计提印花税会计分录
  • 支付厂房租赁费现金流
  • 收到银行承兑汇票计入什么科目
  • 财务会计与管理会计的区别与联系?谁更棒?
  • 物业管理企业应当与居委会共同做好什么工作
  • mysql事务命令
  • sql语句分号
  • mysql5.5解压版安装教程
  • xp如何给文件夹加密码
  • centos清理磁盘空间
  • win7升级win10黑屏
  • awk正则表达式中引入变量
  • drawand paint
  • unity开发的小游戏
  • js生成d.ts
  • jquery和css的区别
  • ruby 递归
  • 标题显示不出来
  • unity study
  • jquery 表单
  • js和jquery混合使用
  • 中国海关化妆品关税
  • 湖南省国家电子税务局官网
  • 玉林税务局班子成员
  • 个人所得税代扣代缴手续费退库申请
  • 莅临指导和莅临交流的区别
  • 电子税务局辽宁省
  • 因公出差伙食补助标准
  • 税务补录什么时候上班
  • 留学生在美国买房子需要什么条件
  • 餐饮财务分析表怎么写的啊
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设