李晓亮的博客

导航

随笔分类 -  递归算法研究

收集递归算法相关文章
[转]如何用栈实现递归与非递归的转换
摘要:一.为什么要学习递归与非递归的转换的实现方法? 1)并不是每一门语言都支持递归的. 2)有助于理解递归的本质. 3)有助于理解栈,树等数据结构.二.递归与非递归转换的原理. 递归与非递归的转换基于以下的原理:所有的递归程序都可以用树结构表示出来.需要说明的是,这个"原理"并没有经过严格的数学证明,只是我的一个猜想,不过在至少在我遇到的例子中是适用的. 学习过树结构的人都知道,有三种方法可以遍历树:... 阅读全文

posted @ 2010-06-13 14:15 LeeXiaoLiang 阅读(417) 评论(0) 推荐(0)

【转】递归计算向非递归计算转换模板
摘要:最近由于工作上的需要,研究了一下递归计算向非递归计算的转换问题。理论上而言,所有递归程序都可以用非递归程序来实现;这种理论的基础是递归程序的计算总能用一颗树型结构来表示。递归计算从求树根节点的值开始,树根节点的值依赖一个或多个子节点的值,子节点的值又依赖下一级子节点的值,如此直至树的叶子节点。叶子节点的值能直接计算出来,也就是递归程序的出口。如下图所示,是递归函数f(x) = f(x-1) + f... 阅读全文

posted @ 2010-05-31 13:00 LeeXiaoLiang 阅读(241) 评论(0) 推荐(0)