递归函数通常是用来解决什么问题的?

2023-06-17 03:25

C语言中 递归函数通常是用来解决什么问题的?
2个回答
其实思路很简单,编程语言中的递归对应数学中的递推式。
这里的递推式是一伏链个比较抽象的概念
举个简单例子:求解阶乘,其递推式是,f(n)=n*f(n-1)
再举个抽象例子:汉诺塔问题缺春孙,森唯若要解决n个汉诺塔的问题,需要先解决n-1个汉诺塔的问题,那么这就可以构造出一个递推式,其实也有点动态规划、分治的意思。
一言以蔽之:可以用数学语言表达成递推式的均可以用递归函数解决。
递归式解决逻辑问题的。基本思想是::把规模大的、较难解决的问题变成规模较小的、易解决的同一问题。规模较小的问题又变成规模更小的问题,高凯并且小到一定程度可以直接得出它的解,从而得到原来问题的解。
C有一个汉诺塔,就是非用递归才能解决的一个问题。
利用递归算法解题,首先要对问题的以下三个方面进行分析:
一、决定问题规模的参数。需要用斗拆递归算法解决的问题,其规模通常都是比较大的,在问题中决定规模大小(或问题复杂程度)的量有哪些?把它们找出来。

二、问题的边界条件及边界值。在什么情况下可以直接得出问空念枣题的解?这就是问题的边界条件及边界值。

三、解决问题的通式。把规模大的、较难解决的问题变成规模较小、易解决的同一问题,需要通过哪些步骤或等式来实现?这是解决递归问题的难点。
相关问答
中通快递给我快递弄丢了,这个怎么解决呢?
1个回答2022-12-02 14:39
很简单,你可以向快递公司索赔! 1:首先,你需要快递员给你证明,你确实没有收到件 2:联系卖家,把情况说清楚,之后卖家会处理的,你无需担心!
什么是递归函数? 怎样实现递归?
3个回答2023-07-16 13:40
递归就是本身调用自己。 如n!=n(n-1)! 你定义函数f(n)=nf(n-1) 而f(n-1)又是这个定义的函数。。这就是递归。 实现递蔽弯李归。简单说来从未知的推到已知的 如:3!=3*2! ...
全文
如何通过故事情节更好地传递你的思想和情感?
1个回答2024-03-07 19:34
构思完整的故事,从某一角色的视角来写,这样更加简单易看出,能够更快的表达出自己内心的想法。
申通快递,中通快递,圆通快递什么区别?
2个回答2022-09-11 17:12
性质上没分别 申通圆通价格较高 速度比较稳定江浙沪内一般第二天到 省外3天左右 中通一般比较慢 价格低一些 不过个别地方也不错 这个是因地而异的 服务态度也不尽相同
申通快递和圆通快递 哪个好些?
4个回答2022-08-25 19:08
申通快递要好的多了 发外省不会超过4天,一般发货第三天就能到,圆通的话,价格比较便宜,相对速度慢的多,外省最少也要4天,碰到一些地方态度差的,你催多了他还故意晚送。
圆通速递和圆通快递是一个意思吗
1个回答2022-08-15 01:19
圆通快递是大家普遍的叫法,是指圆通快递的业务。 圆通速递是他们公司的企业名称,也可以认为他们公司不只是只有快递这项业务。
申通快递和圆通快递…有什么不同?
2个回答2022-10-01 00:25
都是快递,服务态度可能不同,送货速度差不多,如果要比的话就和顺丰比,顺风速度最快,而且态度质量好,有保证
申通快递为什么那么慢?应该叫申通慢递~!
1个回答2024-01-23 14:03
我们申通一贯秉承“快递我最慢、收费我最高、服务我最差、丢货不赔偿”的经营理念,“客户的不满意”就是我们的“追球”目标。今年以来,我们通过“努力”,让我们的飞机在天上飞三天以上才落地,有力地支撑了党中央...
全文
英文演讲比赛校内决赛的邀请函怎么写
1个回答2024-03-02 03:09
朋友,我来告诉你答案!尊敬的:我校定于20XX年XX月XX日XX:XX在XXX教室(地点)举办英文演讲比赛校内决赛。希望届时你能够光临指导。落款(XX团委、XX学生会什么的)20XX年XX月XX日(这...
全文
热门问答