递归

2018-07-04  本文已影响22人  海人为记

递归定义

程序调用自身的编程技巧称为递归(recursion).
递归就是程序调用自身不断深入嵌套,直到满足条件退出的一种算法.
一般来说,递归需要有边界条件/递归前进段和递归返回段.当边界条件不满足时,递归前进;当边界条件满足时,递归返回.

阶乘的代码

//阶乘
public static int factorial(int n) {
    if(n==0) return1; //限制条件,对该方法调用自己做了限制
    return n * factorial(n - 1);
}
image

注意事项

应用场景

删除指定路径下的文件夹里内容以及子文件夹以及子文件夹内容

一般树状结果的都可以使用递归查询,比如查询地区,梳妆的菜单等.递归比普通的算法耗内存,谨慎使用.还有一种叫作"尾递归"就是把上一个方法的返回值当作参数传给下一个方法,不用像递归向上返回.

递归的优点

递归的缺点

上一篇下一篇

猜你喜欢

热点阅读