能解释一下什么是递归吗?

递归是一种和逻辑学、数学和有联系的东西.但是有谁能详细地解释一下递归的实践吗?... 递归是一种和逻辑学、数学和有联系的东西.但是有谁能详细地解释一下递归的实践吗? 展开
 我来答
麦晖奕文静
2019-09-15 · TA获得超过3598个赞
知道大有可为答主
回答量:3069
采纳率:25%
帮助的人:444万
展开全部
当某一问题可以表现为范围缩小的同性质问题的叠加,且利用范围缩小的问题的结果比较容易推导出最后解答的情况时,可以使用递归算法。这样一个问题的解答将依赖与一个同性质问题的解答,而解答这个同性质的问题实际上就是用不同的参数(体现范围缩小)来调用递归方法自身。
所有的递归算法都可以用条件-循环改写成非递归的形式,所以没有什么场合是一定要使用递归的。
递归的基本思想就是“自己调用自己”,一个使用递归技术的方法即是直接或间接的调用自身的方法。递归可以用简单的程序来解决某些复杂的计算问题,但是递归调用会占用大量的系统堆栈,内存耗用多,计算量大,在递归调用层次较多时使用要慎重。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式