腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
递归
循环式函数的简单尾叫
优化
javascript
'cool' : stackOverflow(n + 1) 如何在避免错误的同时保持相同的
递归
函数结构? 编辑:还是这已经
优化
了尾叫?(我看到了Node.
js
8.6和Chrome61中的错误,但Safari11并没有抱怨并返回“酷”。)
浏览 1
提问于2017-10-21
得票数 1
回答已采纳
2
回答
LLVM尾部
调用
优化
llvm
、
tail-recursion
、
llvm-ir
以下是我对事物的理解:在使用fastcc、GHC或HiPE
调用
约定时,LLVM实现了
递归
尾部
调用
优化
。我有几个问题:让我们考虑这个愚蠢的例子: if (x &l
浏览 0
提问于2013-09-04
得票数 7
回答已采纳
2
回答
JavaScript会在每次
递归
调用
时启动一个新堆栈吗?
javascript
、
recursion
我需要使用JavaScript执行一些
递归
操作。 JavaScript引擎和Java一样工作吗?对于
递归
,Java在每次
递归
调用
时都会启动一个新堆栈。JavaScript是如何处理这个问题的呢?
浏览 0
提问于2013-06-18
得票数 0
3
回答
尾部
调用
和尾部
递归
有什么区别?
lisp
、
scheme
我知道尾
递归
是函数对自身进行尾部
调用
的一种特殊情况。但是我不明白尾部
调用
和尾部
递归
有什么不同。在具有实现TCO (尾部
调用
优化
)的“正确尾部
递归
”语言中,如Scheme,这意味着尾部
调用
和尾部
递归
不会消耗堆栈或其他资源。在编译器不能
优化
尾
递归
语言中,程序可能会在堆栈之外运行并崩溃。在“正确的尾
递归
”语言中,我认为实现循环的尾
递归
并不比使用循环的效率低。
浏览 0
提问于2012-08-21
得票数 19
1
回答
JavaScript中的尾部
递归
优化
javascript
、
recursion
只有当JavaScript是块中的最后一个表达式时,它才会
优化
为一个非
递归
循环--
递归
步骤。这是否意味着右侧
递归
调用
将被
优化
,而左侧
递归
调用
将不会出现在以下情况中?
浏览 5
提问于2017-06-26
得票数 4
回答已采纳
1
回答
不进行尾部
调用
优化
的尾
递归
recursion
、
optimization
、
tail-recursion
假设我们有两个版本的
递归
函数,其中一个是尾
递归
函数。如果所使用的语言没有尾部
调用
优化
,那么使用函数尾
递归
有什么好处吗?据我所知,在没有
优化
的情况下,函数的每个版本(尾部和非尾部)将使用相同数量的堆栈框架(在大多数情况下)。我知道在某些情况下,例如Fibonacci函数,即使没有尾部
调用
优化
,使用尾部
调用
也会更有效率,因为它避免了双重
调用
。但是,如果两个版本的函数都没有进行双重
调用
呢?尾
递归<
浏览 14
提问于2021-03-01
得票数 0
2
回答
尾叫
优化
是否适用于这个函数?
c++
、
c
、
recursion
、
tail-recursion
如果bar
调用
bar(i/2),如果我是偶数,而bar(3*i + 1),则
递归
函数条将尾
递归
。different user-defined/primitive type of} 我的理解是,尾
递归
优化
将使用
调用
方的堆栈但是,如果堆栈大小和布局完全不同,并且被
调用
者可能是具有不同堆栈布局的多个不同函数之一,那么会发生什么呢
浏览 0
提问于2018-03-21
得票数 1
回答已采纳
1
回答
尾
调用
优化
是否适用于
递归
调用
以外的
调用
?
algorithm
、
tail-recursion
、
tail-call-optimization
请帮助纠正我的理解,即尾叫
优化
只适用于
递归
调用
.让我困惑的是,这个词只是“尾叫
优化
”,而不是“
递归
尾叫
优化
”。 或者,对于这个术语所指的尾叫,还有其他的
优化
吗?
浏览 1
提问于2015-07-06
得票数 1
回答已采纳
3
回答
“兄弟姐妹电话”是什么意思?
c++
、
gcc
、
compiler-optimization
、
tail-recursion
关于GCC手册,
优化
同级和尾
递归
调用
。 整数和( int n) {返回n == 1?
浏览 5
提问于2014-02-26
得票数 32
1
回答
chapel是否实现了尾部
调用
优化
?
recursion
、
tail-recursion
、
chapel
Chapel支持
递归
函数
调用
,但它是否支持尾部
调用
优化
,以便尾部
递归
不使用额外的堆栈框架?
浏览 10
提问于2016-09-08
得票数 3
1
回答
我们可以通过尾部
递归
来
优化
随机快速排序吗?
sorting
、
quicksort
、
randomized-algorithm
我知道我们可以通过利用尾
递归
来
优化
快速排序,方法是删除1个以上的
递归
调用
,并将其减少为一次
递归
调用
: void quickSort(int arr[], int low, int high) high = high; } } 但是我们能用尾部
递归
优化
随机快速排序吗
浏览 24
提问于2021-07-22
得票数 0
1
回答
短路布尔运算的Scala尾
递归
优化
scala
、
tail-recursion
、
short-circuiting
compare(rest.head, x) && isSorted(rest)(compare)} 我很好奇编译器是否会
优化
递归
调用
。只有在前导比较成功的情况下,
递归
调用
才能发生。如果没有,是否有一种方法可以提前排除而仍然实现尾部
递归
优化
?
浏览 4
提问于2013-03-19
得票数 2
回答已采纳
4
回答
围棋中的尾叫
优化
go
、
tail-recursion
、
tail-call-optimization
到目前为止,Go编程语言是否
优化
了尾
调用
?如果没有,它是否至少
优化
了函数对自身的尾
递归
调用
?
浏览 7
提问于2012-08-24
得票数 51
1
回答
递归
函数是否有部分尾部
调用
优化
?
c++
、
recursion
、
optimization
、
tail-recursion
如何在一个不是完全尾
递归
的函数上对g++进行尾部
调用
优化
?== nullptr) return; cout << n->datum;} 这是foo(n->left)不是尾
递归
的,但是foo(n->right)是尾
递归
的。有没有办法对此进行
优化
?
浏览 1
提问于2016-12-04
得票数 1
2
回答
迭代(基于堆栈)快速排序比
递归
快吗?
optimization
、
recursion
、
quicksort
在不同的地方,我看到了使用堆栈实现快速排序比使用
递归
更快的说法。这是真的吗?我知道编译器通常擅长将
递归
转换为迭代,但是链接到页面上的注释要求它过于复杂,无法进行
优化
。 尽管如此,函数仍然是
递归
的,使用函数
调用
堆栈存储中间值l和h,函数
调用
堆栈存储其他簿记信息和参数。小分区的指针根本没有堆叠:我们能够做到这一点,因为我们可以保证较小的分区总是等价于第二个
递归
浏览 2
提问于2014-07-15
得票数 1
2
回答
ES6尾
递归
优化
堆栈溢出
javascript
、
recursion
、
optimization
、
ecmascript-6
、
stack-overflow
在阅读了es6中
递归
尾部
调用
优化
的之后,我一直在尝试重新创建他详细描述的
递归
阶乘函数的“零堆栈”执行。使用Chrome调试器在堆栈帧之间单步执行,我发现没有进行尾部
优化
,并且为每个
递归
创建了一个堆栈帧。下面是我的代码: const factorial = (n, acc = 1) =&g
浏览 0
提问于2017-03-14
得票数 49
回答已采纳
2
回答
即使有多个不同的
递归
调用
,函数也能被
优化
为尾
递归
吗?
f#
、
tail-recursion
) n 但是,由于有2条执行路径可能导致对findLargestPrimeFactor的不同
调用
,所以我不确定它是否能够为尾
递归
进行
优化
。findLargestPrimeFactor p' n' 由于只有一条路径会导致对findLargestPrimeFactor的尾
调用
,所以我认为它确实将
浏览 1
提问于2013-02-22
得票数 6
回答已采纳
3
回答
关于尾
递归
的课程是否可以转移到不为其
优化
的语言?
optimization
、
recursion
、
scheme
、
tail-call
、
sicp
在这本书的过程中,“您可以通过将
递归
过程写成尾
递归
来
优化
递归
过程”的课程一遍又一遍地向读者灌输。事实上,我已经有将近100页了,而且还没有看到一个for或while循环--都是
递归
的。据我所知,
优化
尾
调用
的方式可以有效地将尾
递归
过程转换为迭代过程,这在现代编程语言中并不常见。这给了我一个问题:如果我使用的是一种没有对尾
递归
进行
优化
的语言,我如何应用SICP教授的这些课程?
浏览 0
提问于2020-11-15
得票数 2
回答已采纳
1
回答
Idris使用尾
调用
优化
吗?
tail-recursion
、
idris
Scala有尾
调用
优化
( TCO ),如果编译器不能使用TCO
优化
递归
函数,我可以告诉编译器停止。例如,请参见 。Nil => Nil} 因为函数不直接返回对allLengths的
调用</em
浏览 2
提问于2020-06-30
得票数 4
2
回答
在实现TCO的语言中限制尾
递归
中的
递归
深度?
recursion
、
tail-recursion
在实现尾部
调用
优化
的语言中,
递归
深度的理论/实践限制是什么?(请假设
递归
函数是正确的尾部
调用
)。 我的猜测是,理论上的限制是无,因为没有
递归
过程,即使它是
递归
过程。
浏览 1
提问于2009-05-15
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
JAVA:方法的定义,重载,递归调用
python调用js代码执行
JS中的递归方法的实例
JS书写优化
JS进阶 函数定义和调用形式
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券