从零开始学java——递归函数与IDEA调试初识

本文从方法递归的定义出发,介绍了何时使用递归方法及其应用场景,并详细讲解了如何写出递归函数。通过阶乘、求和等例子深入理解递归,同时探讨了斐波那契数列的递归实现和优化方法,包括记忆化搜索和动态规划。最后,文章阐述了在IntelliJ IDEA中进行调试的基本操作,帮助读者更好地理解和运用递归。
摘要由CSDN通过智能技术生成

目录

一、方法递归的通俗定义

二、什么场景下可以用递归方法(首先搞清方法的功能)

三、如何写出递归方法

四、举例说明

五、递归的补充

六、IDEA的调试


一、方法递归的通俗定义

所谓的方法递归就是在一个方法执行的内部,自己调用自己的过程

递归方法分为两个过程:

(1)递过程:函数不断调用自身,直到走到函数的终止条件,第一阶段结束

(2)归过程:即为函数不断返回的过程

二、什么场景可以用递归方法(首先搞清方法的功能)

(1)一个大问题可以拆分为若干个小问题

(2)拆分后的子问题和原问题除了数据模型不同,解决思路完全相同

(3)必须存在递归的终止条件(不会无限拆分下去,会走到终止)

三、如何写出递归方法

通俗的来说,再写递归函数时,不要去纠结这个函数的内部是怎么实现的,而要注意这个方法的语义(即为这个函数的功能究竟是啥),可以假设这个方法别人已经做个,然后我们调用这个方法就可以了。

写出递归代码其实=终止条件+不借助任何方法就可以实现的步骤+剩下的问题利用这个方法去解决问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值