递归函数实例助理解

Posted zmz-zero

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了递归函数实例助理解相关的知识,希望对你有一定的参考价值。

递归函数

定义:一个函数在它的函数体内调用它自身称为递归调用,这种函数称为递归函数。执行递归函数将反复调用其自身,每调用一次就进入新的一层。


 

代码图片:

技术图片

代码推算过程:

技术图片

输出结果:

技术图片

递归函数就是变异的for循环,就是讲函数进行反复调用,直到函数条件符合终止或是到达了最初始的条件处开始进行返回数值;


注意:为了防止递归调用无终止地进行,必须在函数内有终止递归调用的手段。常用的办法是加条件判断,满足某种条件后就不再作递归调用,然后逐层返回。


 

递归调用不但难于理解,而且开销很大,如非必要,不推荐使用递归。很多递归调用可以用迭代(循环)来代替。

以上是关于递归函数实例助理解的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript递归函数解“汉诺塔”

python开发 随笔补充之递归函数与实例

JavaScript语言精粹4递归(汗诺塔游戏寻常解)及作用域

python 数据结构 理解迭代与递归 递归的实例 栈帧 函数调用

python系列教程201——递归函数

python系列教程201——递归函数