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