简简单单的递推算法

简简单单的递推
1、什么是递推
• 递推是按照一定的规律来计算序列中的每个项,通常是通过计算前面的一些项来得出序列
中的指定项的值。其思想是把一个复杂的庞大的计算过程转化为简单过程的多次重复,该
算法利用了计算机速度快和不知疲倦的机器特点。
• 递推算法是一种简单的算法,即通过已知条件,利用特定递推关系得出中间推论,直至得
到结果的算法。
• 递推算法分为顺推逆推两种。

• 顺推法
• 所谓顺推法是从已知条件出发,逐步推算出要解决的问题的方法叫顺推。
如斐波拉契数列,设它的函数为f(n),已知f(1)=1,f(2)=1;f(n)=f(n-2)+f(n-1)(n>=3,n∈N)。
则我们通过顺推可以知道,f(3)=f(1)+f(2)=2,f(4)=f(2)+f(3)=3……直至我们要求的解
• 逆推法
• 所谓逆推法从已知问题的结果出发,用迭代表达式逐步推算出问题的开始的条件,即顺推
法的逆过程,称为逆推。

2、经典题
杨辉三角形
注:杨辉三角形是什么就不多说了
• 输入:n
• 输出:前n行的数列
• 样例输入:
5
•样例输出:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
思路,不必多说,看下图。

 

 

 

代码:

 

 

 我放的图片勿抄。

 


 

 

 

 

posted @   傲来国国王  阅读(261)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示