JAVA-算法基础-递归三要素
【摘要】 JAVA-算法基础-递归三要素
第⼀一要素:明确你这个函数想要⼲什么
对于递归,我觉得很重要的⼀一个事就是,这个函数的功能是什什么,他要完成什么样的一件事,而这个,
是完全由你自⼰己来定义的。也就是说,我们先不管函数⾥里里⾯面的代码什么,而是要先明白,你这个函数是
要用来干什么。
第二要素:寻找递归结束条件
所谓递归,就是会在函数内部代码中,调⽤用这个函数本身,所以,我们必须要找出递归的结束条件,不
然的话,会一直调用⾃己,进入⽆底洞。也就是说,我们需要找出当参数为啥时,递归结束,之后直接
把结果返回,请注意,这个时候我们必须能根据这个参数的值,能够直接知道函数的结果是什什么。
第三要素:找出函数的等价关系式
第三要素就是,我们要不不断缩小参数的范围,缩小之后,我们可以通过一些辅助的变量或者操作,使原
函数的结果不不变。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)