Re: [讨论] 递回要如何锻炼

楼主: GALINE (天真可爱CQD)   2016-08-21 15:56:58
※ 引述《ripple0129 (perry tsai)》之铭言:
: 大家觉得递回是很吃天份的东西吗,
: 怎样的锻炼方式能够让使用递回得心应手?
: 小弟是个费式数列都写不出来的递回白痴,
: 有请大大分享心得。
: 或是建议不要写递回这种鬼东西?
要用递回,要习惯递回是一种 "各自击破" 的做法
这是思考方式的问题,抄 code 不一定抄得来
例如叶问一个打十个,用递回来讲就是"先打一个,然后打剩下的"
然后递回必须要给一个"好了打完了收工"的条件,不然会没完没了
以下虚拟码
作者: MOONY135 (谈无欲)   2016-08-21 16:26:00
看起来很潮的用法
作者: typepeter (∵Peter∴笑点)   2016-08-21 16:50:00
生动
作者: lucky1lk (赌到没钱的人)   2016-08-21 17:36:00
两个凸 给你推
作者: GameHeven (Mark Williams)   2016-08-21 19:45:00
比喻不错
作者: DeathWatch (爱情模糊理论)   2016-08-21 23:19:00
要写递回要先把条件搞懂,把问题拆分成小问题
作者: viper9709 (阿达)   2016-08-22 00:03:00
叶问打很多人会很累XD
作者: dnabossking (少狂)   2016-08-22 02:52:00
请问为什么1是0?不是1、1、2、3、5、8吗?
作者: konanno1 (konanno1)   2016-08-22 17:42:00
(f=(a,b,n)=>{n==0?b:console.log(b)&f(b,a+b,--n)})(0,1,12) //费式,JavaScript 一行极限了
作者: recorriendo (孟新)   2016-08-23 02:45:00
这种写法如果编译没优化的话 stack是指数级增长的记得以前试过n大概在五六十就整个爆了http://stackoverflow.com/questions/13826810/

Links booklink

Contact Us: admin [ a t ] ucptt.com