1、一个过程或函数在其定义或说明中又直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。
(资料图片)
2、递归的能力在于用有限的语句来定义对象的无限集合。
3、用递归思想写出的程序往往十分简洁易懂。
4、 一般来说,递归需要有边界条件、递归前进段和递归返回段。
5、当边界条件不满足时,递归前进;当边界条件满足时,递归返回。
6、 注意: (1) 递归就是在过程或函数里调用自身; (2) 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。
7、 递归算法一般用于解决三类问题: (1)数据的定义是按递归定义的。
8、(Fibonacci函数) (2)问题解法按递归算法实现。
9、(回溯) (3)数据的结构形式是按递归定义的。
10、(树的遍历,图的搜索) 递归的缺点: 递归算法解题的运行效率较低。
11、在递归调用的过程当中系统为每一层的返回点、局部量等开辟了栈来存储。
12、递归次数过多容易造成栈溢出等。
13、递归通俗的讲就是一个函数在其代码中反复调用自身。
14、你应该知道菲波纳契数列,这个数列的定义是f(x)=1?(x=1)f(x)=2?(x=2)f(x)=f(x-1)+f(x-2) (x>2)也就是说从第三项开始的每一项的值都等于是前两项之和。
15、这在数学中叫递推数列--高中数学内容。
本文就为大家分享到这里,希望看了会喜欢。