主题:求教各位高手,如何将递归算法转换成非递归的算法?
请问,如何将递归算法转换成非递归算法呢?
我在书上看到的说是有两种,一种是功能模拟递归,就是把要求写的函数的功能分析
出来再写成一般的非递归的算法;另外一种是形式模拟递归,就是用写栈的方法来完成;
那么通常来说用第一种方法,分析功能,有些函数也许是很复杂的,推理的过程很烦琐;
而第二种方法,堆栈的算法似乎更是从递归运行的过程来考虑的,那其中设计地址的出入
也是很复杂的,特别是对于递归当中又有递归,我对这第二种方法更是云里雾里的,想请教
哈各位高手,一般是用什么办法呢?
对于栈的方式,有没有什么要点,特别是地址的出入是怎么设计的呢,请指教!
非常感谢!!
我在书上看到的说是有两种,一种是功能模拟递归,就是把要求写的函数的功能分析
出来再写成一般的非递归的算法;另外一种是形式模拟递归,就是用写栈的方法来完成;
那么通常来说用第一种方法,分析功能,有些函数也许是很复杂的,推理的过程很烦琐;
而第二种方法,堆栈的算法似乎更是从递归运行的过程来考虑的,那其中设计地址的出入
也是很复杂的,特别是对于递归当中又有递归,我对这第二种方法更是云里雾里的,想请教
哈各位高手,一般是用什么办法呢?
对于栈的方式,有没有什么要点,特别是地址的出入是怎么设计的呢,请指教!
非常感谢!!