gpt4 book ai didi

language-agnostic - 递归还是迭代?

转载 作者:行者123 更新时间:2023-12-03 09:15:14 24 4
gpt4 key购买 nike

我喜欢递归。我认为这简化了很多事情。另一个可能会不同意;我认为这也使代码更易于阅读。但是,我注意到,在C#之类的语言中,递归在LISP中的使用并不多(顺便说一下,由于递归,这是我最喜欢的语言)。

是否有人知道是否有充分的理由不使用C#等语言的递归?它比迭代更昂贵吗?

最佳答案

Are they more expensive than iterations?



对,他们是。许多Lisp变体都支持“尾调用优化”的思想,该思想允许将递归函数调用的许多用法转换为迭代函数(这简化了一点)。如果不支持尾调用,则递归函数调用将逐步使用堆栈上的更多内存。

关于language-agnostic - 递归还是迭代?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/478570/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com