腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
我
如何
编写
一个
递归
函
数来
对
使用
尾部
调用
优化
(
TCO
)
的
数字
数组
求和
?
、
所以我写了这个函数,它
使用
递归
对
一个
数字
数组
求和
。
我
如何
优化
这个
尾部
调用
?
浏览 55
提问于2019-04-02
得票数 4
回答已采纳
3
回答
是否有可能在WebKit中检测
尾部
调用
优化
?
、
、
、
我
有
一个
递归
函数,耗尽
调用
堆栈是
我
有时会遇到
的
问题。
我
知道
我
可以
使用
streams,promises和setTimeout,但我只想
编写
触发
尾部
调用
优化
的
代码。到目前为止,似乎只有实现了
尾部
调用
优化
(
TCO
)。除了了解原理之外,有没有办法检查
我
的</
浏览 0
提问于2015-11-27
得票数 7
5
回答
Ruby是否执行
尾部
调用
优化
?
、
、
函数式语言导致
使用
递归
来解决许多问题,因此许多函数式语言执行
尾部
调用
优化
(
TCO
)。
TCO
导致从另
一个
函数(或自身,在这种情况下,此功能也称为尾
递归
消除,它是
TCO
的
子集)
对
函数
的
调用
,作为该函数
的
最后一步,不需要新
的
堆栈帧,从而减少了开销和内存
使用
。显然,Ruby“借用”了函数式语言(lam
浏览 5
提问于2009-05-05
得票数 93
回答已采纳
1
回答
Idris
使用
尾
调用
优化
吗?
、
我
是从斯卡拉来
的
。Scala有尾
调用
优化
(
TCO
),如果编译器不能
使用
TCO
优化
递归
函数,
我
可以告诉编译器停止。例如,请参见 。annotation.tailrec注释它,编译器就会出错 因为函
浏览 2
提问于2020-06-30
得票数 4
4
回答
尾部
呼叫
优化
(
TCO
)后
的
性能测量
我
知道它是什么了。
我
的
问题是: 1.)如果
我
编写
的
代码可以进行
尾部
调用
优化
(函数中
的
最后一条语句
递归
函数只是
一个
函数
调用
,没有其他操作),那么
我
是否需要设置任何
优化
级别,以便编译器执行
TCO
。编译器将在哪种
优化
模式下执行
TCO
、空间或时间
优化
器。2.)<em
浏览 0
提问于2008-11-22
得票数 0
3
回答
在Clojure中一起
使用
Default可选参数和recur
、
、
我
可以设置默认参数并
使用
它进行常规
递归
,但由于某些原因,
我
不能
使用
recur进行
尾部
优化
……
我
一直收到
一个
java.lang.UnsupportedOperationException: nth not例如,对于
尾部
调用
Factorial,以下是有效
的
方法,但没有针对
尾部
调用
递归
进行
优化
,并且对于大型
递
浏览 7
提问于2016-09-30
得票数 1
4
回答
Perl:通过尾
调用
优化
递归
查找
数组
的
和
、
、
我
正在尝试做
一个
尾部
优化
的
递归
函数。 my ($first, @rest) = @_; ?
如何
改进代码,使
递归
使用
更多
的
元素?编辑use feature qw( current_sub ); my $
浏览 0
提问于2019-08-17
得票数 4
回答已采纳
1
回答
ES6
尾部
调用
优化
覆盖生成器吗?
、
、
、
ES6
对
尾部
调用
优化
的
支持是否包括发电机中
的
尾
调用
?假设
我
有
一个
整数生成器>= 0: n = n || 0; yield* nums(n + 1);目前,在Chrome和Firefox中,它为每个
递归
调用
添加了
一个
堆栈级别,最终出现了“最大
调用
堆栈大小超过
浏览 4
提问于2015-05-09
得票数 10
回答已采纳
2
回答
Common Lisp中一种高效
的
集合函数
、
、
、
我
正在学习Lisp,并
编写
了以下函
数来
收集结果列表。)CL-USER> (loop repeat 10 collect (random 5))然而,当我尝试生成
一个
100,000个元素长度
的
列表时,
我
的
collect函数会使堆栈崩溃Control s
浏览 1
提问于2010-12-19
得票数 5
回答已采纳
2
回答
在Clojure中
对
s表达式列表进行
递归
、
、
、
、
现在,
我
理解了重构
递归
函数以
使用
累加器参
数来
启用将
递归
调用
放到
尾部
位置
的
选项(以考虑
TCO
),但如果该选项甚至适用于像这样
的
情况,
我
还在努力。如果
我
尝试
使用
"recur“和
一个
累加器参
数来
重构这个函数,我会得到这样
的
结果: (letfn [(m
浏览 6
提问于2011-11-08
得票数 13
回答已采纳
3
回答
如何
实现一种“无栈”
的
解释语言?
、
、
、
、
我
正在
编写
自己
的
类似Lisp
的
解释型语言,并且
我
想做
尾部
调用
优化
。
我
想把
我
的
解释器从C堆栈中解放出来,这样
我
就可以管理我自己从
一个
函数到另
一个
函数
的
跳转,以及
我
自己
的
堆栈魔术,以实现
TCO
。(
我
真的不是说无栈本身,只是
调用
不会向C堆栈添加框
浏览 1
提问于2011-05-13
得票数 17
回答已采纳
1
回答
一个
正确实现
的
递归
延迟迭代器函数会不会出现堆栈溢出吗?
、
、
、
tl;dr;
我
知道通常你不能保证C#编译器(或JIT)生成
的
尾部
调用
优化
(
TCO
)指令,所以虽然你可能会得到
TCO
,但没有保证。鉴于
对
总拥有成本
的
认识,
我
想知道惰性迭代器函数(
使用
浏览 74
提问于2014-08-15
得票数 19
回答已采纳
2
回答
数据库中
的
Prolog
求和
字段
我
正在学习Prolog,
我
知道
如何
计算列表
的
总和,但我不知道
如何
计算数据库字段
的
总和。
浏览 0
提问于2012-03-21
得票数 1
回答已采纳
2
回答
在try catch块中没有尾
递归
代码?
我
正在读
的
Erlang课 因此,
浏览 3
提问于2013-07-09
得票数 10
回答已采纳
4
回答
方案中
的
尾
递归
计数功能
、
该函数应该是尾
递归
的
,并且从1计数到指定
的
数字
。
我
想我已经相当接近了。这就是
我
所拥有的: (if (= 1 l) (list ) ) 但是,这显然会返回
一个
包含嵌套列表
的
列表。
我
尝试
使用
append函数而不是第二个列表,但无济于事。有什么建议吗?
浏览 0
提问于2012-03-29
得票数 1
回答已采纳
1
回答
尾部
呼叫
优化
似乎略微恶化了性能。
、
、
、
、
在快速排序实现中,左边
的
数据用于纯-O2
优化
代码,右边
的
数据是打开-fno-optimize-sibling-calls标志
的
-O2
优化
代码,即关闭尾
调用
优化
。4M 8,952 8,627下面是
我
的
代码1000+1;} qs
浏览 1
提问于2017-10-18
得票数 6
回答已采纳
4
回答
尾
递归
函数不也应该更快吗?
、
、
我
使用
下面的Clojure代码来计算具有某个"factorable“属性
的
数字
。(代码到底做什么是次要
的
)。,并且意识到Clojure只能在
使用
recur关键字显式指定
的
情况下提供尾
递归
。(or (and (divisible-by-length n) (recur (quot n 10)))))) 据我所知,
TCO
第
一个
是它不像非
浏览 2
提问于2011-01-09
得票数 5
回答已采纳
4
回答
向我解释为什么
尾部
调用
优化
有什么大不了
的
,以及为什么Python需要它。
、
、
显然,关于Python是否需要
尾部
调用
优化
(
TCO
),存在着很大
的
争议。当有人
的
时候,这件事到了极点,因为他没有“明白”。
我
和在同一条船上。
我
理解尾叫
优化
的
概念。
我
只是想不出为什么Python真的需要它。 为了使
我
更容易理解这一点,
使用
TCO
将大大简化
的
代码片段是什么?
浏览 6
提问于2009-05-20
得票数 20
回答已采纳
1
回答
在JavaScript中封装尾
调用
优化
的
实用程序?
、
、
、
我
一直在阅读JavaScript中
的
递归
函数和尾
调用
优化
(
TCO
)。
我
的
目标是克服
递归
函数中
的
堆栈溢出: function recur(n, acc) {} console.log(factorial(4585759)); /
浏览 2
提问于2016-02-07
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python之递归函数
c+关于排序的一些注意事项
(004)系统学习PHP之浅析函数
《算法图解》读书笔记 Chapter 3
Python基础教程 两个经典案例:阶乘和幂
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券