c语言里迭代函数怎么写,C语言,迭代与递归

概念

迭代(iteration)是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值。

递归( recursion)是程序调用自身的编程技巧。

*迭代跟递归本质都是一种方法。而递归函数顾名思义,这个函数运用了递归这个方法。

个人理解

迭代:通过循环不断重复一个过程,这个过程是一个或若干个旧值通过该过程获得一个或若干个新值的过程,而得到的新值又充当下一个相同过程的旧值,直到循环得到自己期望的结果。循环执行一次过程就是一次迭代。**迭代不是循环,迭代需要用到循环。

它的特点是,一个过程结束后再次进行该过程。

它的思路是,从前往后推理。

打个比方,文件夹A里有一个文件夹B,文件夹B中有一个文件夹C,文件夹C中有一个文件夹D。想要得到文件夹D,我们的方法是打开文件夹A得到文件夹B,打开文件夹B得到文件夹C,打开文件夹C得到文件夹D。

//过程是 文件夹 = 文件夹 + 打开文件夹

文件夹B = 文件夹A + 打开文件夹

文件夹C = 文件夹B + 打开文件夹

文件夹D = 文件夹C+ 打开文件夹

所谓从前往后推理,就是通过A找到B,通过B找到C,通过C找到D。

等号右面的文件夹指的是需要打开的文件夹(旧值),等号左面的文件夹指的是通过打开旧文件夹操作得到的文件夹(新值)。打开旧文件夹得到新文件夹就是一次迭代过程。

个人理解

递归:执行一个过程中需要再次调用该过程。

你可能感兴趣的:(c语言里迭代函数怎么写)