码迷,mamicode.com
首页 > 其他好文 > 详细

递推与递归

时间:2016-07-31 22:15:52      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:

递归:函数调用自身的行为叫做递归。

递推:找到前一项与后一项的关系并且清楚其初始条件或者最终结果问题就可以解决问题,这种方法叫做递推。

递推的一般形式:f(n)=a1f(n-1)+a2f(n-2)+...anf(1)+an+1

转:

一般步骤:

1.设函数f(i)的含义

2.从逻辑上寻找f(i)与f(i-1),f(i-2)等等之间的关系

3.写出递推式

4.写出目标f(n)

5.写出初始值(边界)f(0)

6.验证正确性

递推与递归的

相似点:

1.都是把问题拆分成可以解决的子问题

2.一般分析问题的过程一样,写出状态转移方程,临界值。

不同点:

1.递归比递推耗费空间和时间(系统栈)

2.递推要考虑子问题是否已经解决过,递归不用

3.两者只是程序实现上的差别

HDU2044 http://acm.hdu.edu.cn/showproblem.php?pid=2044

技术分享

 

递推与递归

标签:

原文地址:http://www.cnblogs.com/shangjindexiaoqingnian/p/5724000.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!