zoukankan      html  css  js  c++  java
  • java递归demo---

    递归思想:

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

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

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

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

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

    package campu;
    
     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));
    	}
    }
    

      

  • 相关阅读:
    IDEA中classpath
    Java之泛型<T> T与T的用法
    反射机制
    vue mitt 解决多次触发问题
    input限制输入
    解决idea启动端口被占用
    前端压缩图片转base64
    对Bootstrap Table 表格进行封装
    vue项目本地运行
    vue项目搭建
  • 原文地址:https://www.cnblogs.com/ipetergo/p/6544336.html
Copyright © 2011-2022 走看看