递归方法

1.A方法调用B方法,很容易理解而递归就是A方法调用A方法,就是自己调用自己
2.利用递归可以用简单的程序来解决一些复杂的问题。通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,
递归策略只需要少量的程序就可描叙出解题过程所需要的多次重复计算,大大减少了程序的代码量。
递归的能力在于用有限的语句来定义对象无限的集合。
3.递归结构包括递归头和递归体
<1>递归头:什么时候不调用自身方法。如果没有头,将陷入死循环
<2>什么时候需要调用自身方法

public class Recursion {
    //递归思想
    public static void main(String[] args) {
        System.out.println(f(5));
    }
    public static int f(int t){
        if (t == 1){
            return 1;
        }else{
            return t*f(t-1);
        }
    }
}
posted @ 2022-07-28 23:15  冷月_1991  阅读(72)  评论(0)    收藏  举报