大家怎么理解递归的
答案:2 悬赏:50 手机版
解决时间 2021-04-07 22:54
- 提问者网友:辞取
- 2021-04-07 19:13
大家怎么理解递归的
最佳答案
- 五星知识达人网友:枭雄戏美人
- 2021-04-07 20:15
多重循环没有办法,只有多看几种用法积累经验,善于总结,将内循环的功能总结出来,由内到外层层理解。递归实际上就是调用相同语句的不同函数,其中开设的变量你可以自己起另外名称加以区别,比如递归函数中开变量a,在第1次调用是你可以认为是a1,第2次a2,这样就不容易混淆了,同理,第1次调用的是函数fun1,第2次可理解调用的是fun2,也可以容易理解些。实际上递归在计算机中就是代码相同而数据完全独立存在的一组程序调用,节省的仅仅是语句代码,在数据层面上与单独调用函数没有什么区别。
全部回答
- 1楼网友:人類模型
- 2021-04-07 20:31
要理解递归,你要有比较强的逻辑能力与数学能力。
你的代码是阶乘,数学定义 f(n)=n*f(n-1),写成代码就是
return n*f(n-1);
至于怎么从代码里理解递归,有时是很困难的。一般来说,你要理解子问题,再理解子问题与略大一点的问题的关系,即理解f(n-1)是什么,f(n-1)怎么变换成f(n)的。理解了这一层,就把递归
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯