李晓亮的博客

导航

2010年6月13日

[转]如何用栈实现递归与非递归的转换

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

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