JAVA递归

JAVA递归

  • 递归就是A方法调用A方法!本身调用 本身

  • 利用递归可以用用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转换为一个与原问题相似的规模较小的问题来求解,递归策略只需要少量的程序就可以描述出解题过程所需要的多次重复计算,大大减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。

  • 递归结构包括两个部分:

    • 递归头:什么时候不调用自身方法。如果没有递归头,将陷入死循环。

    • 递归体:什么时候需要调用自身方法。

 //递归示例:计算某个数字的阶乘
 //递归只适用于偶尔使用,前提是基数较小,否则将内存溢出,此处主要学习思想
 public static int f(int n){
     if(n == 1){
         return 1;
    }else{
         return n*f(n-1)
    }
 }

 

posted @ 2021-06-08 16:28  CY_LBJ  阅读(27)  评论(0)    收藏  举报