- 3
- 0
- 约3.15千字
- 约 17页
- 2017-10-16 发布于天津
- 举报
递归的概念与基本思想示例
递归的概念与基本思想 采用递归方法编写的问题解决程序具有结构清晰,可读性强等优点,且递归算法的设计比非递归算法的设计往往要容易一些,所以 当问题本身是递归定义的,或者问题所涉及到的数据结构是递归定义的,或者是问题的解决方法是递归形式的时候,往往采用递归算法来解决。 递归可以转化为非递归 递归转化为非递归的方法有很多,最标准的方法就是利用栈来实现。关键在于我们要掌握递归算法的实质:重复执行相同的算法,但其处理的数据发生了变化,因此对许多递归程序,我们可以用循环结构来完成,只要处理好变量、地址等关系就可以将递归转化为非递归。 递归的基本思想 一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。因此,在考虑使用递归算法编写程序时,应满足两点: 1)该问题能够被递归形式描述;(且是有限次的) 2)存在递归结束的边界条件。 递归的能力在于用有限的语句来定义对象的无限集合。用递归思想写出的程序往往十分简洁易懂。 但在用递归算法时,只要输入的n值稍大,程序求解就很困难, 而递推则效率高很多。如果将自然数n的范围扩大到1500以内,则用递归算法递归调用的次数过多,在求800以上的数的时候就会出现困难,但用递推却可以大大缩小问题的规模。 var f0,f1,f2:real; ??? i,n:byte; begin ???
您可能关注的文档
- 动物学专业博士研究生培养方案-中山大学研究生院.doc
- 东京铁塔-read.ppt
- 东海大学-资讯工程系.ppt
- 东亚的气候温带季风气候1.ppt
- 东北大学地球工学专攻.ppt
- 东北三宝-及人中学.ppt
- 定向培养政策.ppt
- 定位与划分辞职的应对策略主动与被动协商解除-江西求正沃德律师.ppt
- 鼎东客运山线营运区ic卡管理办法壹卡片管理卡片发行委托.doc
- 叠层功率电感-电子元件技术.ppt
- 新疆塔城地区第一高级中学2025-2026学年高一下学期学情自测物理试卷(含解析).docx
- 苏教版五年级上册数学 期中检测卷.doc
- 新疆维吾尔自治区昌吉回族自治州呼图壁县2025-2026学年九年级上学期1月期末英语试题(含解析).docx
- 新疆维吾尔自治区和田地区和田市2025-2026学年上学期八年级英语期末试卷(含解析).docx
- 四川省绵阳市游仙区2025-2026学年七年级上学期1月期末英语试题(含解析).docx
- 苏教版三年级上册数学 第三单元测试题.doc
- 四川省绵阳市梓潼县2025-2026学年八年级上学期1月期末物理试题(含解析).docx
- 四川省绵阳市盐亭县四校联考2025-2026学年八年级下学期物理学情自测(含解析).docx
- 房颤患者太极拳练习.pptx
- 苏教版五年级上册数学 期末检测卷.doc
最近下载
- 汽车吊应急预案.doc VIP
- 2026年济南历城区九年级中考语文一模考试试题(含答案).docx VIP
- 2026年高考政治一轮复习:统编版必修1~4共4套选择题 专项练习题汇编(含答案解析).docx
- 深度解析(2026)《JBT 14765-2025热处理能耗限值及评价方法》.pptx VIP
- 高中历史教学中跨学科主题学习的实施策略研究课题报告教学研究课题报告.docx
- 《伟大的卫国战争》解说词全集.doc
- 瓦斯检测与监测专项方案.pdf VIP
- 2025广州一模历史试题+参考答案(word版).docx VIP
- Graph AI:大模型浪潮下的图计算白皮书(2024年).pdf VIP
- 雅马哈HTR-5065_4065使用说明书.pdf VIP
原创力文档

文档评论(0)