递归概述

   日期:2024-12-19     作者:07sh0       评论:0    移动:http://3jjewl.riyuangf.com/mobile/news/7457.html
核心提示:递归 概述 递归:指的是当前方法调用自己的一种现象。 递归的分类: 递归分为两类:直接递归和间接递归 直接递归:称为方法自身调用
递归
概述

递归:指的是当前方法调用自己的一种现象。

递归概述

递归的分类:

递归分为两类:直接递归和间接递归

直接递归:称为方法自身调用自己的情况

间接递归:可以归结为:方法A调用了方法B,方法B调用了方法C,方法C反过来又调用了方法A。

注意事项:

​ 递归一定要有边界条件(条件限定),保证递归能够停止下来,否则会发生栈内存溢出。

​ 在递归当中虽然有限定条件,但是递归的次数也不能太多,否则也会发生栈内存溢出现象。

​ 构造方法禁止递归。

使用递归实现累加求和

计算1~n之间的和

图解分析:

递归求阶乘

阶乘:所有小于及等于该数的正整数的乘积。

n的阶乘:n! = n * (n-1) * (n-2) * (n-3) * … * 3 * 2 * 1

 
使用递归打印多级目录

代码示例:

 
综合案例
文件搜索

搜索:C:UsersadminDesktopHello目录中的所有的.txt文件

分析

​ 1.目录搜索,无法判断有多少级目录,所以使用递归,遍历所有的目录

​ 2.遍历目录的时候,获取的是所有的子文件,通过文件的名称来进行诊断,判断是否符合给定的条件.txt

代码实现

 
文件过滤器优化

是一个接口,是File的过滤器,该接口的对象可以传递给File类的listFiles(FileFilter)作为参数,接口当中只有一个方法

 
Lambda优化

示例代码

 
特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

举报收藏 0打赏 0评论 0
 
更多>同类最新资讯
0相关评论

相关文章
最新文章
推荐文章
推荐图文
最新资讯
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号