作者:念中怡名哲盈_452 | 来源:互联网 | 2024-10-11 22:53
文档声明:
以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处,请多多指正。并且该文档在后期会随着学习的深入不断补充完善。
资料仅供学习交流使用。
作者:Aliven888
1、简述
程序设计的关键就是算法,算法简单来说就是程序设计时问题解题步骤或者数据数据的流程。这里我们将介绍以下几种常用的算法:迭代法、穷举法、递推法、递归发、回溯法、贪婪法、查找算法、排序算法。
本章节主要介绍递推法。
2、递推法
递推法是通过数学推导,将复杂的运算分解成若干个重复的简单运算,而每次简单运算的结果都将作为下一次简单运算的输入,这样便能逐级计算出最终结果。
优点:
算法简单,容易理解。
代码实例:
void fun(int n = 9)
{if ((1 &#61;&#61; n) || (2 &#61;&#61; n)){cout << "第" << n << "个数是&#xff1a;1" << endl;}if (n >&#61; 3){int f1 &#61; 1;int f2 &#61; 1;int f3 &#61; 2;for (size_t i &#61; 3; i <&#61; n; i&#43;&#43;){f3 &#61; f1 &#43; f2;f1 &#61; f2;f2 &#61; f3;}cout << "第" << n << "个数是&#xff1a;" << f3 << endl;}
}
运行结果&#xff1a;