- 3
- 0
- 约3.85千字
- 约 5页
- 2020-11-11 发布于四川
- 举报
C语⾔ - 递归
递归是程序设计中的⼀个重要⽅法,灵活地使⽤递归可以让我们的问题求解变得更为简单。
不过如果问题能够使⽤其他⽅法求解,我们⼀般不使⽤递归来完成,因为它运算效率更低。
那么递归是什么呢?下⾯是递归的定义:
递归:有关递归的定义,参⻅:递归。
看来看去,我们也看不出递归到底是什么意思。难道它在⽰意着我们:⼈类的本质是复读
机?好吧,换了本靠谱⼀点的字典,原来递归的意思是「⾃⼰调⽤⾃⼰」。
没错,递归的精髓就在于⾃我调⽤。设计⼀个递归的程序时,我们只需考虑下⽅的两个问题,
就可以完成⼀个递归程序的设计:
1. 递归的出⼝ (程序的结束点)
2. 当 n-1 的问题已经完成时,如何完成 n 的问题
递归的精妙之处在于,它将⼀个复杂的步骤拆分为⼀层⼀层,我们只需要完成这⼀层的操作,
⽽将其累积起来就可以实现整个流程,这有点像数学中的数学归纳法。在介绍完了递归的定义
和设计⽅式之后,我们来看⼏个典型的递归代码:
1. 计算阶乘
在着⼿写代码前,让我们先思考前⾯写的两个问题:
1. 当我们算到 1! 的时候,我们就可以直接返回 1 。
2. 当 (n-1)! 已经计算完成时,我们只需将 (n-1)! 再乘以 n 即可得到 n! 。
思考完成之后,我们就可以根据上⾯的思路编写
您可能关注的文档
- 《大学物理(张三慧版)》电磁学总结(基础知识).doc
- 云计算概论课件 第3章-体验.pdf
- 云计算概论课件 第3章-OpenStack实战.pdf
- 云计算概论课件 第3章-OpenStack.pdf
- 云计算概论课件 第2章-数据中心.pdf
- 形式语言与自动机理论课件 总结.pdf
- 信息论课件 6章 信道的纠错编码.pdf
- 信息论课件 5章 有噪信道编码.pdf
- 信息论课件 4章 信源编码.pdf
- 信息论课件 3章 信道及信道容量.pdf
- 2025-2026学年三年级上册地理地形地貌识别挑战试卷.docx
- 2025年初中生物中考备考:生理系统知识巩固测试卷.docx
- 2025年初中生物中考复习:人体生理系统复习重点升级试卷.docx
- 2026年初中生物中考复习人体生理系统高效训练试卷.docx
- 2025年初中生物中考复习:人体生理系统复习要点测试卷.docx
- 2025年初中生物中考复习:人体内分泌系统冲刺押题试卷.docx
- 2025年中考英语词汇与语法冲刺押题试卷(附答案).docx
- 2025年中考生物复习:人体生理系统重点内容试卷.docx
- 2025年中考英语作文高分技巧专项训练试卷(附答案).docx
- 2026年地理一轮复习易错点卷.docx
最近下载
- 《音乐鉴赏(第二版)》大学生音乐鉴赏全套教学课件.pptx VIP
- 太仓市城市发展集团招聘笔试题目.pdf VIP
- 自动滴定仪培训课件.ppt VIP
- 防诈骗安全教育全国反诈宣传日 课件(共28张PPT).pptx VIP
- “燃气杯”第六届燃气行业职业技能竞赛题库及答案(燃气用户安装检修工700题).docx VIP
- 2026年安徽统招大专(高职分类考试)全套真题试卷及详细答案解析.docx VIP
- 《建筑工程制图与识图》PPT完整全套教学课件_1-147.pptx VIP
- SL∕T 617-2021 水利水电工程项目建议书编制规程.pdf
- TCECS 1171-2022 既有石材幕墙安全性鉴定标准.pdf VIP
- 清华同方户式中央空调HSWR-D-10(D)EY Z HSWR-D-12(D)EY Z HSLR-D-18(D)EY Z HSLR-D-15(S)EY Z HSLR-D-25(S)EY Z 用户手册.pdf
原创力文档

文档评论(0)