分享好友 最新资讯首页 最新资讯分类 切换频道
递归概述
2024-12-19 09:17
递归
概述

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

递归概述

递归的分类:

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

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

间接递归:可以归结为:方法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优化

示例代码

最新文章
使用ChatGPT生成Stable Diffusion prompt(提示词)
这个提示词让ChatGPT充当Stable Diffusion prompt 生成助理,你只要指定一个主题,ChatGPT即可生成符合Stable Diffu
以解锁《球球大作战》生存模式速刷圣衣心得为主题的分享,轻松驾驭游戏秘籍
随着移动游戏的飞速发展,各种游戏层出不穷,其中《球球大作战》以其独特的游戏机制和策略性玩法吸引了众多玩家的关注。今天,我
网站说明
一、如何访问安徽省自然资源厅网站?您可以在地址栏输入网站域名“http://zrzyt.ah.gov.cn”访问本站二、如何检索本站的信息?您
新手百度seo优化过程中相关问题解答汇总
新手百度seo优化过程中相关问题解答汇总问题解答新手百度seo优化过程中相关问题解答汇总  百筑吧SEO团队成立于2010年,我们是
nginx详细介绍说明&&nginx安装方法详细&&nginx常用命令使用
user USERNAME [GROUP] user nginx lion; # 用户是 Nginx;组是 lion pid 指定运行 Nginx master 主进程的 pid 文件存放路
鹤壁优化网站:揭秘提升网站排名的秘诀之道(鹤壁优化网站全攻略从基础到进阶,助您轻松掌握SEO技能)
一、可能遇到的问题1. 网站流量低,如何提高?2. 网站用户体验差,如何改进?3. 网站内容同质化,如何脱颖而出?4. 网站关键词优
海外社媒推广岗位职责
岗位职责: 1、制定品牌(园艺类工具)推广计划,根据品牌及产品特点,通过ins、Youtube、facebook、tiktok等各个社媒平台,挖掘
独立站SEO优化时,如何通过技术与内容优化相结合提升网站整体效果?
如何通过技术优化提升独立站SEO效果在提升独立站SEO效果的过程中,技术优化扮演着至关重要的角色。首先,网站的加载速度是影响用
硬盘分区那点事儿(MBR和GPT)
关于MBR和GPT网上有大佬简述的很清晰MBR的意思是“主引导记录”,是IBM公司早年间提出的。它是存在于磁盘驱动器开始部分的
轻松打造免费的crm1688技术精髓-探索数字化营销新境界:开启高效管理新模式!
在当今数字化商业环境中,各种管理工具层出不穷,而CRM(客户关系管理)系统作为推动企业成长的重要工具,正逐渐成为不可或缺的