腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
为什么
我
的
正常
递归
和
尾
递归
示例
之间
存在
舍入
差异
?
在玩弄
尾
递归
示例
时,
我
注意到
正常
递归
调用
和
尾
递归
调用
的
结果
之间
有一个小
的
差异
:res32: Double = 2.6525
浏览 0
提问于2012-08-06
得票数 8
回答已采纳
1
回答
尾部
递归
中
的
局部变量?
、
、
、
我
已经读了很多关于
尾
recursion.But
的
文章,
我
还不清楚
为什么
尾
递归
没有使用堆栈空间。“
尾
叫
尾
递归
”是一种打扮成“呼叫”
的
这到底意味着什么?
浏览 1
提问于2013-07-16
得票数 0
回答已采纳
8
回答
尾
递归
究竟是如何工作
的
?
、
、
、
我
几乎理解了
尾
递归
是如何工作
的
,以及它
和
正常
递归
之间
的
区别。
我
只不明白
为什么
不需要堆栈来记住它
的
返回地址。recursion if (n == 0) return 1;} 在
尾
递归
函数中调用函数本身之后,没有什么可
浏览 5
提问于2013-03-20
得票数 126
回答已采纳
3
回答
Haskell有尾部
递归
优化吗?
、
、
、
、
今天,
我
在unix中发现了"time“命令,并认为
我
应该使用它来检查Haskell中
的
尾
递归
函数
和
普通
递归
函数
之间
的
运行时
差异
。
我
编写了以下函数:fac :: (Integral a) => a -> a fac' 1 y = ynormal recursive fac
浏览 3
提问于2012-10-24
得票数 103
回答已采纳
5
回答
在科特林有什么意义?
tailrec在有
尾
递归
的
地方优化函数。
为什么
编译器不只是优化它呢? C编译器优化
尾
递归
。您不必将该方法标记为有
尾
递归
。编译器只是注意到最后一个操作是
递归
的
。就是这样。
为什么
这个看似过度
的
关键字
存在
?
我
错过了什么吗?这纯粹是为了编译器而不是用户
的
方便吗?
浏览 0
提问于2018-08-01
得票数 27
2
回答
Scala:
为什么
在Scala中
递归
比使用循环更好?(仅仅是因为突变?)(尾部回收器与蓄能器)
、
我
知道在使用循环时,易变性会出现在画面中,并使事情难以跟踪。但是,在Scala中,
递归
是否仅仅因为可变性而被认为是遍历循环
的
呢?另外,
我
知道
尾
递归
不会添加到调用堆栈中,但并不是所有的问题都可以使用
尾
递归
解决,对吗?如何使用基于累加器
的
方法,这似乎也足以避免堆栈溢出
的
情况?在尾部
递归
和
基于累加器
的
递归
方法
之间
有什么更好
的<
浏览 2
提问于2021-11-26
得票数 0
回答已采纳
2
回答
尾
递归
函数
的
性能
、
、
、
、
在这种情况下,有一种典型
的
重写方法--使用“助手函数”
和
中间结果
的
附加参数。 函数仍然可以重写为
尾
递归
,但这可能需要额外
的
数据结构
和
实现中更多
的
实质性更改。函数
浏览 3
提问于2021-10-21
得票数 2
回答已采纳
2
回答
这是
尾
递归
吗?
、
、
、
、
我
试图找出
尾
递归
的
例子,但我真的看不到规则
和
尾
之间
的
区别。如果这不是
尾
递归
,有人能告诉
我
为什么
不是吗?
浏览 1
提问于2013-09-03
得票数 4
回答已采纳
1
回答
在F#中定义
尾
递归
函数
的
累加器
、
我
是F#
的
初学者,对于
尾
递归
的
概念,
我
仍然不能理解。具体地说,
我
不知道
尾
递归
是如何工作
的
,因为既没有任何与累加器相关
的
值,也没有定义累加器。以下是用于计算阶乘
的
尾
递归
函数
的
一些
示例
代码// Keep track of both x and an accu
浏览 2
提问于2016-08-12
得票数 2
1
回答
递归
地从给定字符串中删除所有出现
的
字符x。
、
我
写了两种解决这个问题
的
方法,一种是头
递归
,另一种是尾部
递归
。头
递归
的
一个通过了所有的测试用例,但是带有
尾
递归
的
解决方案缺少一个案例。
我
找不出
我
漏掉了哪一个案子。有人能帮帮我吗?有头
递归
的
if (input[0] == '\0') re
浏览 5
提问于2022-03-03
得票数 1
回答已采纳
3
回答
在函数式语言中,编译器如何将非
尾
递归
转换成循环以避免堆栈溢出(如果有的话)?
、
、
、
、
我
最近学习了函数语言,以及有多少不包括for循环。虽然
我
个人并不认为
递归
比for循环更困难(而且通常更容易推理),但我意识到许多
递归
示例
不是
尾
递归
,因此不能使用简单
的
尾
递归
优化来避免堆栈溢出。,所有迭代循环都可以转换为
递归
,而这些迭代循环可以转换为
尾
递归
,所以当上
的
答案表明,如果您想避免堆栈溢出,就必须自己显式地管理
递归
到尾<e
浏览 4
提问于2017-05-04
得票数 3
回答已采纳
2
回答
prolog中列表
和
的
迭代程序
、
、
、
嘿,
我
对prolog
递归
和
迭代有点困惑。
我
分别给出了
递归
和
迭代中列表之和
的
代码,并想知道它们是否正确.如果
我
错了,请纠正
我
。
浏览 5
提问于2013-09-25
得票数 0
回答已采纳
1
回答
方案-
为什么
内存终止?
、
有3个程序,
我
试图了解堆栈
和
堆中发生了什么。所有的都是无限循环 (g (lambda (a b) (a a b))))所有的应用程序都是
尾
递归
--堆栈是
正常
的
--堆栈是
正常
的
。关于堆:创建了无限
的
lambda (lambda ()‘ok)。
我
说
的
对吗?-so,
为什么</
浏览 0
提问于2013-02-04
得票数 0
1
回答
递归
和
迭代方法在时间复杂度上有区别吗?
我
知道在
递归
算法
和
迭代算法
之间
确实
存在
空间复杂度
的
差异
。但是,它们
之间
的
时间复杂度是否也
存在
差异
?例如:如果
我
有一个
递归
地计算列表中节点数量
的
程序,然后
我
实现了与迭代相同
的
程序,那么
我
在时间复杂度上是否会有任何
差异
,即O(n)?谢谢
浏览 0
提问于2011-11-01
得票数 0
回答已采纳
2
回答
尾部
递归
与List.fold_left
我
不明白
尾
递归
和
List.fold_left
之间
的
区别? 有什么不同吗?何时使用
尾
递归
以及何时使用List.fold_left
浏览 5
提问于2015-04-01
得票数 0
回答已采纳
1
回答
对Scala中
的
@tailrec注释
的
需求?
我
理解
递归
函数
的
问题
和
堆栈溢出问题
的
风险。 然而,如果一个函数能够被优化为尾部
递归
,那么
为什么
这个优化不自动应用于ie。
为什么
我
需要标记一个可以用@tailrec优化
的
函数?
浏览 1
提问于2016-01-26
得票数 4
回答已采纳
2
回答
这个方法是
递归
的
情况还是迭代
的
情况?
、
、
我
一直致力于理解
递归
,比如Fibonacci
和
下面这样
的
加法序列。if(n == 0) return t0; return AdditiveSequence(n - 1, t1, t0 + t1);
我
想过它是如何应用
的
currentValue;} 但这似乎不是一个
浏览 0
提问于2014-02-23
得票数 2
1
回答
重载
和
递归
、
我
一直在
我
的
数据结构
和
算法类中做关于
递归
的
问题,对于一些
尾
递归
函数,
我
除了让main函数调用helper函数,而helper函数是
尾
递归
部分之外,别无选择,因为
我
必须传递与原始函数不同
的
参数。虽然这在技术上是
尾
递归
的
,但原始函数最终处理基本情况,并在主要情况下将附加参数传递给实际
的
尾<
浏览 0
提问于2011-11-03
得票数 2
回答已采纳
4
回答
用
尾
递归
求二叉树
的
maxDepth
、
我
正在努力解决一个问题二叉树
的
最大深度- LeetCode 这个问题是作为leetcode教程中
的
尾
递归
练习给出
的
。
尾
递归
- LeetCode 给定一个二叉树,找出它
的
最大深度。
示例
: 给定二叉树[3,9,20,null,null,15,7], 3/\9 20 /\ 15 7 return其深度= 3。right_height = self.maxDepth(root.right)
浏览 150
提问于2019-04-18
得票数 0
2
回答
将
递归
函数重写为
尾
递归
函数
、
、
、
、
问题:通过一次或多次掷骰子来计算构造sum n
的
方法
的
数量。每次投掷产生一个介于1
和
6
之间
的
结果。def numWays(n, arr): for item i
浏览 27
提问于2020-05-29
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券