JAVA-算法基础-递归三要素

举报
Photon2 发表于 2021/01/06 12:16:27 2021/01/06
【摘要】 JAVA-算法基础-递归三要素

第⼀一要素:明确你这个函数想要⼲什么


对于递归,我觉得很重要的⼀一个事就是,这个函数的功能是什什么,他要完成什么样的一件事,而这个,
是完全由你自⼰己来定义的。也就是说,我们先不管函数⾥里里⾯面的代码什么,而是要先明白,你这个函数是
要用来干什么。


第二要素:寻找递归结束条件
所谓递归,就是会在函数内部代码中,调⽤用这个函数本身,所以,我们必须要找出递归的结束条件,不
然的话,会一直调用⾃己,进入⽆底洞。也就是说,我们需要找出当参数为啥时,递归结束,之后直接
把结果返回,请注意,这个时候我们必须能根据这个参数的值,能够直接知道函数的结果是什什么。

第三要素:找出函数的等价关系式
第三要素就是,我们要不不断缩小参数的范围,缩小之后,我们可以通过一些辅助的变量或者操作,使原
函数的结果不不变。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。