• java递归


    递归思想:

    • 递归就是方法里调用自身

    • 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口

    • 递归算法代码显得很简洁,但递归算法解题的运行效率较低。所以不提倡用递归设计程序。

    • 在递归调用的过程中系统为每一层的返回点、局部量等开辟了栈来存储。递归次数过多容易造成栈溢出等,所以一般不提倡用递归算法设计程序。

      在做递归算法的时候,一定把握出口,也就是做递归算法必须要有一个明确的递归结束条件。这一点是非常重要的。其实这个出口就是一个条件,当满足了这个条件的时候我们就不再递归了。

     class Factorial {
        //递归函数
        int fact(int n){
            if(n==1){
                return 1;
            }else{
                return fact(n-1)*n;
            }
        }
    
    public class TestFactorial{
        public static void main(String[] args) {
            Factorial factorial= new Factorial();
            System.out.println("factorial(10)="+factorial.fact(10));
        }
    }
    

      

  • 相关阅读:
    paste DEMO合并文件
    diff 文件比较
    grep DEMO
    tr DEMO
    uniq DEMO
    sort DEMO
    定义提示符 PS1 PS4
    MAVEN修改localRepository不起作用
    java数组初始化
    oracle监听服务无法打开
  • 原文地址:https://www.cnblogs.com/mr-hu2009/p/9348529.html
Copyright © 2020-2023  润新知