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

平时递归用的多吗?怎么不理解递归?看程序能看懂别人的递归可是自己写的时候却不行了(写不了)?

发布网友 发布时间:2023-04-15 07:02

我来回答

2个回答

热心网友 时间:2023-11-05 21:32

写递归你需要先找到递归的递归条件和终结条件。

递归的基本规则可以解释为:

如果条件为继续递归

    为条件做一定变换后调用自身

否则

    返回基本值

当然,可能会出现更复杂的,但一般都是这样。所以需要找到三个地方:

第一、就是在什么条件下要继续递归,在什么条件下结束递归。

第二、递归时需要做什么变换才能让递归函数最终走到终结条件。

第三、基本值是什么。


比如递归计算N!。我们知道函数基本写作

int func(int n)
{
    if(n > 1)
        return n * func(n - 1);
    else
        return 1;
}

针对这个函数,三点就是:

第一、递归条件就是只要n不等于1,则递归继续,否则递归终结。

第二、递归变换就是n-1。

第三、终结时,基本值是1。


更复杂的递归也是符合这些条件的,只不过可能不止一种变换或不止一种终结条件等等。

求采纳哦

来自:求助得到的回答

热心网友 时间:2023-11-05 21:33

个人感觉递归在实际应用中很不常用。能理解是怎么回事,能看懂别人写的递归就可以了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 琼脂和琼脂糖什么区别 琼脂和琼脂糖的区别 腰酸腿软是怎么回事,有时还头疼 韭菜怎么洗最干净最快 韭菜如何清洗最快干净 梦见黑夜出三个太阳的预兆 广东省内自驾游路线推荐 广东自驾游三天哪里适合 广东自驾游免费景点推荐 2022中秋广东省内自驾游去哪里好玩 天津金城银行金企贷随借随还利息多少 德力西电机综合保护器 jd6与遥控器怎么连接 我用德力西产的jd6电机综合保护器请问怎么接到星三角减压启动器 请问专家:牛奶过敏,如何补钙? 对牛奶过敏的话还可以怎么补钙? 宝宝牛奶过敏吃什么钙好 古籍中的猪胰简介 晶闸管有哪三种工作方式 在可逆运行线路中,单组晶闸管装置运行的状态有哪几种?逆变电路 简述我国中小学常用的教学原则有哪些 贷款手续费1.6高不高 400一斤的龙须茶好不好 六度波罗蜜对应的是什么 胡萝卜一天吃多少合适 胡萝卜能天天吃吗 人参皂的功效 罗汉果的副作用 罗汉果有如下副作用 hd线是什么意思啊 天龙hd线的作用 车子r档是什么意思? 有机调和水是干什么用的 板贴是什么 与梦想同行初中作文400字(5篇) 吉利汽车客服电话 求助,各位大神有谁知道广州市都哪有吉利帝豪4s店? 张家口吉利帝豪4s店电话多少 宁波吉利帝豪4S店电话是多少 北京哪里有吉利帝豪4S店? 开头是顾的成语 魅族新logo首曝,来感受下 卖零食需要办理食品经营许可证 魅族M8是否支持高清电影播放?特别是RMVB?