直接递归调用和间接递归调用区别

 我来答
惠企百科
2022-09-28 · 百度认证:北京惠企网络技术有限公司官方账号
惠企百科
惠企百科网是一家科普类综合网站,关注热门中文知识,集聚互联网精华中文知识,本着自由开放、分享价值的基本原则,向广大网友提供专业的中文知识平台。
向TA提问
展开全部

1、区别就是直接递归调用调用的是函数本身而间接递归调用调用的是其他函数。例如:在函数a(或过程)中直接引用(调用)函数a本身就是直接递归调用。在函数a(或过程)中调用另外一个函数b,而该函数b又引用(调用)了函数a就是间接递归调用。

2、直接递归是在A函数中嵌套使用A函数然后有一个停止该函数的条件;间接递归是在A函数中调用B函数,然后在B函数中调用A函数,实现递归。

扩展资料

递归调用就是在当前的函数中调用当前的函数并传给相应的参数,这是一个动作,这一动作是层层进行的,直到满足一般情况的的时候,才停止递归调用,开始从最后一个递归调用返回。

递归函数特点:

1、函数要直接或间接调用自身。

2、要有递归终止条件检查,即递归终止的条件被满足后,则不再调用自身函数。

3、如果不满足递归终止的条件,则调用涉及递归调用的表达式。在调用函数自身时,有关终止条件的参数要发生变化,而且需向递归终止的方向变化。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式