问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA程序经常用到“递归”,“递归”的基本思想是

发布网友 发布时间:2022-04-20 07:14

我来回答

3个回答

热心网友 时间:2023-05-28 13:59

递归的核心思想是分解。把一个很复杂的问题使用同一个策略将其分解为较简单的问题,如果这个的问题仍然不能解决则再次分解,直到问题能被直接处理为止。
比如求 1+1/2+1/3+...+1/n的和,如果按照我们正常的思维,就会使用一个循环,把所有的表示式的值加起来,这是最直接的办法。如果使用递归的思维,过程就是这样的,要求1+1/2+1/3+...+1/n的值,可以先求s1=1+1/2+1/3+...+1/(n-1)的值,再用s1加上1/n就是所求的值,而求s1的过程又可以使用上面的分解策略继续分解,最终分解到求1+1/2的值,而这个问题简单到我们可以直接解决,自此问题得到解决。
递归强调的分治的策略,再举个例子,有一种排序算法叫归并排序,其思想是这样的:要对一个无序的数组进行排序,可以将这个数组分解为2个小数组,然后对这两个数组分别排序,再把排好序的两个数组合并。而这一过程中只有“对两个数组分别排序”不是我们能解决的,但是这个问题可以使用上面的策略进行再次的分解,最后这个问题就被分解到对2个元素的数组进行排序,而这个问题简单到我们可以直接处理。
上面提到的分解的策略,或者说算法,抽象出来就是我们的函数,因为在这个过程中我们要不同的使用这个策略来不断的分解问题,所以代码上就体现为这个函数会不断的调用自身。还有一点,并不是所有的递归都是可以实现的,或者说有意义的。如果在分解的过程中,问题最终不能分解到一个可以直接解决的问题,则这个过程是没有意义,也就是无限的循环。
具体的代码都不贴了,有兴趣可以百度看看。

热心网友 时间:2023-05-28 13:59

自己调用自己, 很经典的一种设计思想

热心网友 时间:2023-05-28 14:00

递归就是做重复的事,最著名的案例就是汉诺塔,可以研究一下。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
vivo y3t手机能拨打和接听电话,不能收发短信 vivoy3t手机突然接收不到短信 vivoy3短信消息怎么提醒 无奈什么意思是什么 怎样让炒出的丝瓜不发黑? 钟表是以什么计量时间 钟表以( )、()、( )计量时间。 钟表以( )、()、( )单位计量时间 紫荆花开放时间 《青春 须臾成殇》渭伊的txt全集下载地址 java中递归的作用是什么?为什么要用到递归? 喜欢看村上春树作品的人有哪些共性? java中的递归方法是怎么样的?请举例解析一下 村上春树喜欢宫崎骏的动画片吗? 关于java中的递归 java中的递归到底是什么来的啊 本人初学的 要多的... 电影了不起的盖茨比,为何能受到村上春树的大力推崇? java递归如何理解 java中,递归什么方法?怎么用? 村上春树喜欢什么音乐或歌曲 java 递归 定义是什么?请举出个简单的例子,谢谢 这个显示的集显还是独显? JAVA中的递归方法,求讲一下。 你最喜欢村上春树的哪部作品? JAVA中递归的概念 java 递归 村上春树关于表白的句子 什么是递归,用Java怎么实现? “像喜欢春天的熊一样喜欢你”,村上春树这句话,究... java中递归算法是什么怎么算的? java递归的流程解释 JAVA递归调用的基本概念 用java递归方法实现 用什么代码表示java递归 易计算器软件解锁之后有什么功能? 苹果易计算器输入什么数字解锁宝典更多内容? 易计算器app输入1396真的能解锁成宝典吗? 找一个QQ情侣睡觉头像,拜托给位啦 易计算器这个计算器到底要怎么使用,解锁内容的? 安卓版本的易计算激活码是多少? 求一对QQ情侣头像,男孩和女孩各自枕着白枕头盖着... 告诉我,睡了,一直在玩手, 平时用的QQ头像,总是... 易计算器软件有哪些使用功能? QQ情侣头像,女孩身上有小懒猪的字,刚睡醒的样子... 苹果易计算器解锁输入1396即可吗? 油腻后喝红茶能解油腻吗? 情侣 QQ头像 易计算器要怎么装换成彩库宝典,是要什么密码或是... 红茶刮油吗 有没有好看的情侣QQ头像?