为了账号安全,请及时绑定邮箱和手机立即绑定

经常能看到一些递归函数的例子,但多是一知半解。求高手指点下

经常能看到一些递归函数的例子,但多是一知半解。求高手指点下

哆啦的时光机 2023-04-24 22:18:07
也就是说,我看别人的程序好像能够看出点东西出来,但是自己要用的时候,不知道怎么去用好递归函数!举例javascript的例子,下面的函数我能知道他是干啥的,但是如果要让我写出这样的函数实在不行呀。function clone(myObj){if(typeof(myObj) != 'object') return myObj;if(myObj == null) return myObj;var myNewObj = new Object(); for(var i in myObj) myNewObj[i] = clone(myObj[i]); return myNewObj;}说白了,我理解不深...
查看完整描述

1 回答

?
狐的传说

TA贡献1804条经验 获得超3个赞

说的太多反而不清楚是什么 
递归就是一个函数内出现调用本身的现象,举个最简单的例子,求阶乘: 
当n=0或1时,n!=1;当n>1时,n!=n*(n-1)!通过这样的思想,程序写为: 
int fun(int n) 

if(n<2) 
return 1; 
else 
return n*fun(n-1); 

看到了fun函数内调用了它本身fun,可以想象一步步下去就可以得到计算结果。

查看完整回答
反对 回复 2023-04-27
  • 1 回答
  • 0 关注
  • 110 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信