9种基本算法_递推

9种基本算法_递推递推思想 利用某个已知的条件 推算算法

大家好,欢迎来到IT知识分享网。

递推思想:利用某个已知的条件,利用特定关系逐步递推,直到得到结构。

顺推法:从已知条件出发,逐步推算出要解决问题的方法。例如:斐波那契数列

逆推法:从已知结果出发,用迭代表达式逐步推算出问题开始的条件。

实例:斐波那契数列(f(n) = f(n-1)+f(n-2))

兔子出生2个月后就具有繁殖能力,一对兔子每个月能生出一对小兔子。如果所有的兔子都不死,那么一年能繁殖对少对兔子。

分析:先在纸上推导,再画表格找规律,找到内在关系

月份:1    2    3     4    5    6  

兔子:1    2    3     5    8    13

int fun(int n) { if(n == 0|| n == 1){ return 1; } return fun(n - 1) + fun( n -2); }

实例:斐波那契数列

母亲为儿子大学四年准备一笔存款,方式是整存零取,规定儿子每月月底取下个月生活费1000元。现在假设银行的利息为1.71%,计算母亲每月最少需要存入多少钱?

分析:第47月末存款 = 1000 / (1 + 0.0171 / 12)

float fun(int n) { if(n == 48){ return 1000.0; } return (fun(n +1) + 1000.0) / (1 + 0.0171 / 12); }

总结:遇到问题想不清楚,先画图找规律,或者把问题先分解

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/157232.html

(0)
上一篇 2025-02-07 16:10
下一篇 2025-02-07 16:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信