- 6
- 0
- 约7.86千字
- 约 69页
- 2016-11-28 发布于河南
- 举报
堆栈和队列
堆栈 堆栈的应用 队列 队列的应用 在该函数中可以理解为求n!用fact(n)来表示,则求(n-1)!就用fact(n-1)来表示。 若求5!,则有 main() { printf(“5!=%f\n”,fact(5)); } 图中给出了递归调用执行过程。从图中可看到fact函数共被调用5次,即fact(5)、fact(4)、fact(3)、fact(2)、fact(1)。其中,fact(5)为主函数调用,其它则为在fact函数内的调用。每一次递归调用并未立即得到结果,而是进一步向深度递归调用,直到n=1或n=0时,函数fact才有结果为1,然后再一一返回计算,最终得到结果。 例4 算术表达式求值 表达式求值是程序设计语言编译中的一个最基本问题。它的实现方法是栈的一个典型的应用实例。 在计算机中,任何一个表达式都是由操作数(operand)、运算符(operator)和界限符(delimiter)组成的。其中操作数可以是常数,也可以是变量或常量的标识符;运算符可以是算术运算体符、关系运算符和逻辑符;界限符为左右括号和标识表达式结束的结束符。在本节中,仅讨论简单算术表达式的求值问题。在这种表达式中只含加、减、乘、除四则运算,所有的运算对象均为单变量。表达式的结束符为“#”。 算术四则运算的规则为: (1)先乘除、后加减; (2)同级运算时先左后右; (3)先括号内,后括号外。 计算机系
您可能关注的文档
- Unit8Five Traits.ppt
- Application Design.ppt
- Icepak Introductory Training.ppt
- RN20021EN14GLN0_(E)GPRS_Functionality.ppt
- Corporate Finance, 2e by Smart, Megginson, G.ppt
- Hibernate 简介-Mason.ppt
- Applied Linguistics.ppt
- Does Law Matter20 Years of Accessing Justice for Women.ppt
- LightweightJ2EE2.ppt
- Problems with Papers.ppt
- 锦州市太和区2025-2026学年第二学期六年级语文第六单元测试卷(部编版含答案).docx
- 长治市沁源县2025-2026学年第二学期三年级语文第六单元测试卷(部编版含答案).docx
- 西安市雁塔区2025-2026学年第二学期二年级语文第六单元测试卷(部编版含答案).docx
- 张掖地区张掖市2025-2026学年第二学期四年级语文第五单元测试卷(部编版含答案).docx
- 贵阳市云岩区2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案).docx
- 伊春市金山屯区2025-2026学年第二学期四年级语文第五单元测试卷(部编版含答案).docx
- 湛江市麻章区2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案).docx
- 渭南市临渭区2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案).docx
- 湘西土家族苗族自治州龙山县2025-2026学年第二学期六年级语文第六单元测试卷(部编版含答案).docx
- 运城市新绛县2025-2026学年第二学期二年级语文第六单元测试卷(部编版含答案).docx
最近下载
- 基于PLC控制火电厂输煤系统设计.docx
- 农信改革先行者齐逢昌再探索.doc VIP
- 《成人院内体外心肺复苏临床实践流程专家共识》2026.pptx VIP
- 2025年浙音附中英语真题试卷及答案.doc VIP
- 地方高校产教融合实践育人体系构建与实施策略.docx VIP
- 2023年全国统一高考物理试卷(广东卷)(含答案与解析).pdf VIP
- DB15T 2537-2022 内蒙古涉路工程安全性评价报告编制指南.docx VIP
- 2026年中国农业银行招聘笔试真题及答案.docx
- 2025年南通醋酸纤维有限公司考试题库带答案分析试卷及答案.docx VIP
- 2021-2022学年浙江省宁波市金兰教育合作组织高一下学期期中化学复习卷(含答案解析).docx VIP
原创力文档

文档评论(0)