【发布时间】:2011-08-31 17:21:41
【问题描述】:
我有两个问题, 1)对于任何递归算法,都存在迭代算法,对吗?我认为这是正确的,因为您只需要显式使用堆栈即可。并且在这个问题中得到了证实 Way to go from recursion to iteration
2) 可能和上面的问题一样,我真的不认为迭代解决方案是显而易见的或即使使用递归算法也不容易编写。例如:对于后序(LRN)或中序(LNR)bst traverse,你怎么能用迭代的方法来写呢?在这两种情况下,要找到第一个插入堆栈的对象并不容易。这就是我卡住的地方。
有什么建议吗?其实我的目的和上面的问题是一样的,试着找到一个通用的模式,把递归算法改成迭代算法。
【问题讨论】:
-
1) 是的。 2)我相信你链接到的问题已经回答了你自己的问题。请仔细阅读那边的答案。
-
那么您的实际问题是什么?仅搜索迭代树遍历就会提供一堆链接,也在 wikipedia 上。
标签: c++ recursion binary-search-tree iteration