据我所知,大多数递归函数都可以使用循环重写。有些可能比其他的更难,但大多数都可以重写。
在什么条件下不可能使用循环重写递归函数(如果存在这种条件)?
当您递归地使用函数时,编译器会为您处理堆栈管理,这使得递归成为可能。您可以递归执行的任何操作,都可以通过自己管理堆栈来完成(对于间接递归,您只需确保不同的函数共享该堆栈)。
所以,不,没有什么可以用递归完成,也没有什么不能用递归完成一个循环和一个堆栈.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)