1.什么是方法递归
①递归是一种算法,在程序设计语言中广泛应用
②从形式上说:方法调用自身的形式称为方法递归(recursion)。
2.递归的形式
①直接递归:方法自己调用自己
②间接递归:方法调用其他方法,其他方法又回调方法自己。
3.使用方法递归时需要注意的问题
递归如果没有控制好终止,会出现递归死循环,导致栈内存溢出错误。
4.案例:递归求阶乘的执行流程
5.递归算法三要素
①递归的公式:f(n)=f(n-1)*n
②递归的终结点:f(1)
③递归的方向必须走向终结点