腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
尾
调用
优化
是否适用于
递归
调用以外的调用?
、
、
请帮助纠正我的理解,即
尾
叫
优化
只适用于
递归
调用.让我困惑的是,这个词只是“
尾
叫
优化
”,而不是“
递归
尾
叫
优化
”。 或者,对于这个术语所指的
尾
叫,还有其他的
优化
吗?
浏览 1
提问于2015-07-06
得票数 1
回答已采纳
5
回答
在科特林有什么意义?
tailrec在有
尾
递归
的地方
优化
函数。为什么编译器不只是
优化
它呢? C编译器
优化
尾
递归
。您不必将该方法标记为有
尾
递归
。编译器只是注意到最后一个操作是
递归
的。就是这样。
浏览 0
提问于2018-08-01
得票数 27
3
回答
尾部调用和尾部
递归
有什么区别?
、
我知道
尾
递归
是函数对自身进行尾部调用的一种特殊情况。但是我不明白尾部调用和尾部
递归
有什么不同。在具有实现TCO (尾部调用
优化
)的“正确尾部
递归
”语言中,如Scheme,这意味着尾部调用和尾部
递归
不会消耗堆栈或其他资源。在编译器不能
优化
尾
递归
语言中,程序可能会在堆栈之外运行并崩溃。在“正确的
尾
递归
”语言中,我认为实现循环的
尾
递归
并不比使用循环的效率低。
浏览 0
提问于2012-08-21
得票数 19
3
回答
关于
尾
递归
的课程是否可以转移到不为其
优化
的语言?
、
、
、
、
在这本书的过程中,“您可以通过将
递归
过程写成
尾
递归
来
优化
递归
过程”的课程一遍又一遍地向读者灌输。事实上,我已经有将近100页了,而且还没有看到一个for或while循环--都是
递归
的。据我所知,
优化
尾
调用的方式可以有效地将
尾
递归
过程转换为迭代过程,这在现代编程语言中并不常见。这给了我一个问题:如果我使用的是一种没有对
尾
递归
进行
优化
的语言,我如何应用SICP教授的这
浏览 0
提问于2020-11-15
得票数 2
回答已采纳
1
回答
递归
函数是否有部分尾部调用
优化
?
、
、
、
如何在一个不是完全
尾
递归
的函数上对g++进行尾部调用
优化
?n == nullptr) return; cout << n->datum;} 这是foo(n->left)不是
尾
递归
的,但是foo(n->right)是
尾
递归
的。有没有办法对此进行
优化
?
浏览 1
提问于2016-12-04
得票数 1
1
回答
Java支持
尾
递归
吗?
、
、
、
可能重复:
浏览 23
提问于2010-12-10
得票数 18
回答已采纳
1
回答
递归
循环式函数的简单
尾
叫
优化
我读过这些
递归
函数可以用不同的方式编写,以避免调用堆栈中的这个问题(与“
尾
调用
优化
”有关.),但我不太清楚问题的所在。编辑:还是这已经
优化
了
尾
叫?(我看到了Node.
js
8.6和Chrome61中的错误,但Safari11并没有抱怨并返回“酷”。)
浏览 1
提问于2017-10-21
得票数 1
回答已采纳
2
回答
C++代码中的
尾
递归
优化
、
我想看看
尾
递归
优化
的影响,并想以
尾
递归
优化
的方式编写简单的阶乘函数。有没有可能在没有编译器支持的情况下在代码中做到这一点?
浏览 0
提问于2011-10-05
得票数 1
回答已采纳
3
回答
“兄弟姐妹电话”是什么意思?
、
、
、
关于GCC手册,
优化
同级和
尾
递归
调用。 整数和( int n) {返回n == 1?
浏览 5
提问于2014-02-26
得票数 32
1
回答
不进行尾部调用
优化
的
尾
递归
、
、
假设我们有两个版本的
递归
函数,其中一个是
尾
递归
函数。如果所使用的语言没有尾部调用
优化
,那么使用函数
尾
递归
有什么好处吗?据我所知,在没有
优化
的情况下,函数的每个版本(尾部和非尾部)将使用相同数量的堆栈框架(在大多数情况下)。我知道在某些情况下,例如Fibonacci函数,即使没有尾部调用
优化
,使用尾部调用也会更有效率,因为它避免了双重调用。但是,如果两个版本的函数都没有进行双重调用呢?
尾
递归
函数还会更高效吗?
浏览 14
提问于2021-03-01
得票数 0
2
回答
Erlang中的
尾
递归
与前向
递归
、
、
在erlang中,
尾
递归
比前向
递归
更好吗?我的意思是,有没有理由使用
尾
递归
而不是前向
递归
? 在我看来,前向
递归
看起来更漂亮。
浏览 2
提问于2011-02-09
得票数 6
回答已采纳
2
回答
尾
叫
优化
是否适用于这个函数?
、
、
、
如果bar调用bar(i/2),如果我是偶数,而bar(3*i + 1),则
递归
函数条将
尾
递归
。11 different user-defined/primitive type of} 我的理解是,
尾
递归
优化
将使用调用方的堆栈第一,会否是尾部
递归
?(现在,我了解了
尾
“调用”
优化
可以应用于
浏览 0
提问于2018-03-21
得票数 1
回答已采纳
4
回答
围棋中的
尾
叫
优化
、
、
到目前为止,Go编程语言是否
优化
了
尾
调用?如果没有,它是否至少
优化
了函数对自身的
尾
递归
调用?
浏览 7
提问于2012-08-24
得票数 51
2
回答
Oz中的
尾
递归
优化
、
、
在中,它说: fun {Map Xs F} of nil then nil [] X|Xr then {F X}|{Map Xr F}在其他语言中,这将不是
尾
递归
,因为最后一个操作是前面的操作,而不是对Map的
递归</e
浏览 2
提问于2009-10-03
得票数 7
回答已采纳
1
回答
我是否应该在java中使用
尾
递归
,即使它没有
优化
尾
递归
。
、
、
在在线阅读之后,我发现java并没有
优化
尾
递归
。那么,如果头和
尾
递归
会产生同样的结果,那么使用它有什么意义吗? 此外,are循环的性能总是比
递归
(
尾
和头)要好;因为有时不用考虑迭代就更容易使用
递归
。如果我错了,请纠正我,因为我刚刚开始
递归
。
浏览 9
提问于2021-07-26
得票数 2
回答已采纳
7
回答
为什么.NET/C#没有针对尾部调用
递归
进行
优化
?
、
、
、
我找到了关于哪种语言
优化
尾
递归
的。为什么C#不尽可能地
优化
尾
递归
?对于一个具体的例子,为什么不将这个方法
优化
到一个循环中( 32位,如果有关系的话):{ if (i == 1000000)
浏览 8
提问于2009-01-29
得票数 120
回答已采纳
1
回答
Java支持
尾
递归
吗?
我在网上看到了很多不同的答案,所以我想问一下专家。
浏览 363
提问于2018-02-07
回答已采纳
1
回答
当scala中没有
尾
递归
优化
时堆栈溢出?
、
在编译器的源代码中,有许多
尾
递归
函数/方法.从源代码构建scala编译器还需要编译编译器本身的源代码。如果在编译源代码期间添加选项-g:notailcalls来关闭
尾
递归
优化
,则在运行构建的编译器时会出现statck溢出错误。总之,在一个具有许多
递归
调用的大型复杂scala程序中,在编译时省略
尾
递归
优化
会在运行时导致堆栈溢出错误吗?
浏览 2
提问于2015-09-04
得票数 1
回答已采纳
1
回答
尾
递归
Foldr
、
我想用f#编写一个
尾
递归
文件夹,以利用
尾
递归
优化
,并学习更多关于函数编程的知识。 | [x] -> func acc x |
浏览 0
提问于2019-07-09
得票数 0
回答已采纳
2
回答
即使有多个不同的
递归
调用,函数也能被
优化
为
尾
递归
吗?
、
= findLargestPrimeFactor 3L 600851475143L由于只有一条路径会导致对findLargestPrimeFactor的
尾
调用,所以我认为它确实将被
优化
为尾部<e
浏览 1
提问于2013-02-22
得票数 6
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
对象存储
云直播
腾讯会议
活动推荐
运营活动
广告
关闭
领券