(1) 若栈顶运算符的优先级低于刚读入的运算符,则让刚读入的运算符进operator栈; (2) 若栈顶运算符的优先级高于刚读入的运算符,则将栈顶运算符退栈,送入θ,同时将操作数栈operand退栈两次,得到两个操作数a、b,对a、b进行θ运算后,将运算结果作为中间结果推入operand栈; (3) 若栈顶运算符的优先级与刚读入的运算符的优先级相同,说明左右括号相遇,只需将栈顶运算符(左括号)退栈即可。 3.3 栈与递归的实现 栈非常重要的一个应用是在程序设计语言中用来实现递归。递归是指在定义自身的同时又出现了对自身的调用。如果一个函数在其定义体内直接调用自己,则称其为直接递归函数;如果一个函数经过一系列的中间调用语句,通过其它函数间接调用自己,则称其为间接递归函数。 1. 递归特性问题 1) 递归函数 例如,很多数学函数是递归定义的,如二阶Fibonacci数列: 递归过程的实现 一个函数调用另一个函数时,在运行被调用函数之前,系统做的工作有: (1) 保留本层参数与返回地址(将所有的实在参数、返回地址等信息传递给被调用函数保存); (2) 给下层参数赋值(为被调用函数的局部变量分配存储区); (3) 将程序转移到被调函数的入口。
您可能关注的文档
- 竖折折钩_课稿.ppt
- 竖直角度测量课稿.ppt
- 数3-栈队列a课稿.ppt
- 数词有关的病句课稿.ppt
- 数分可积条件课稿.ppt
- 数据的查询课稿.ppt
- 数据的查询与更新课稿.ppt
- 数据和挖掘课稿.ppt
- 数据恢复技术一课稿.ppt
- 数据机构栈和队列课稿.ppt
- DB31_T 1551-2025 企业集团安全生产管控基本规范.docx
- DB31_T 1670-2026 供应链质量管理数字化要求.docx
- 重点单位重要部位安全技术防范系统要求 第26部分:民用机场航站楼__DB31_T 329.26-2025-500积分.docx
- DB31 881-2024 涂料、油墨及其类似产品制造工业大气污染物排放标准.docx
- DB32_T 5363-2026 县级(区域)医疗资源集中化运行规范.docx
- DB23_T 3821—2024 黑龙江省超低能耗建筑用外门窗应用技术规程.docx
- DB31 T 838-2026,草坪主要害虫预测与防治技术规范.docx
- DB23_T 3813—2024 公路智能自助收费系统技术规范.docx
- DB31_T 1496-2024 火力发电企业碳管理要求.docx
- DB31_T 1586-2025 未成年人保护工作站建设和服务规范.docx
最近下载
- 感恩老师伴我成长演讲稿(范文大全).docx VIP
- 中国粮食供求与价格走势[1980-2007] —粮价波动、宏观稳定及粮食安全.pdf VIP
- 焊接材料管理规范、焊接材料入库、保管、发放的各项要求.doc VIP
- 《新时代经贸汉语口语:用汉语来工作》第1课PPT课件.pptx VIP
- 水利水电工程危险源辨识与风险评价导则(SLT 843 - 2025)解读.pptx
- QB_T 5866-2023 婴幼儿用床边围栏.pdf VIP
- 数控设备博物馆 01沈阳机床-爆炸图技术资料 沈阳机床-HTC100系列机床结构爆炸图.doc VIP
- 陕2022TJ 071 钢结构建筑金属围护系统构造图集.docx VIP
- 传统文化中医基础理论PPT课件模板(内容完整).pptx VIP
- 基于LMI的时滞系统预测控制:理论、方法与应用.docx VIP
原创力文档

文档评论(0)