尾递归

近日,读到编程之美中最大公约数和斐波那契数列,两个都是经典的递归问题,由此学习了尾递归,找到两篇经典博客。

你是否遇到过要求把一个递归程序改成非递归形式?或者如何避免递归导致stack overflow的问题?如果想解决这个问题,参看下面的两篇博客,细致而精彩,特此推荐。

 

老赵:尾递归的本质,其实是将递归方法中的需要的“所有状态”通过函数(原文为方法)的参数传入下一次调用中。


转载两篇老赵的blog

http://www.cnblogs.com/JeffreyZhao/archive/2009/03/26/tail-recursion-and-continuation.html 

尾递归与Continuation


http://www.cnblogs.com/JeffreyZhao/archive/2009/04/01/tail-recursion-explanation.html

浅谈尾递归的优化方式


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值