腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
grep:警告:
递归
目录
循环
、
/svn/pages/dvorak/xhtml/mh370/ocean/dvorak/found:
递归
目录
循环
警告:./svn/pages/gulf/xhtml/qwerty/ocea
浏览 3
提问于2014-03-21
得票数 7
3
回答
在函数式语言中,编译器如何将非尾
递归
转换成
循环
以避免堆栈溢出(如果有的话)?
、
、
、
、
我最近学习了函数语言,以及有多少不包括for
循环
。虽然我个人并不认为
递归
比for
循环
更困难(而且通常更容易推理),但我意识到许多
递归
示例不是尾
递归
,因此不能使用简单的尾
递归
优化来避免堆栈溢出。,所有迭代
循环
都可以转换为
递归
,而这些迭代
循环
可以转换为尾
递归
,所以当上的答案表明,如果您想避免堆栈溢出,就必须自己显式地管理
递归
到尾
递归
的转换,这让我感到困惑。看起来,编译器应该可以完成从<
浏览 4
提问于2017-05-04
得票数 3
回答已采纳
9
回答
递归
与迭代
、
、
凡是使用
递归
的地方都可以使用for
循环
,这是正确的吗?如果
递归
通常较慢,那么在for
循环
迭代中使用
递归
的技术原因是什么? 如果总是可以将
递归
转换为for
循环
,那么是否有经验法则可以做到这一点?
浏览 0
提问于2013-03-29
得票数 123
回答已采纳
11
回答
有什么可以用
递归
完成的,而不能用
循环
完成的吗?
、
有时使用
递归
比使用
循环
更好,有时使用
循环
比使用
递归
更好。选择“正确”可以节省资源和/或减少代码行。 在某些情况下,任务只能使用
递归
而不是
循环
来完成吗?
浏览 0
提问于2015-11-22
得票数 129
2
回答
lisp中的
递归
有限制吗?
、
、
我喜欢在任何时候使用
递归
,这似乎是一种比实际
循环
更自然的
循环
方式。我想知道lisp中的
递归
是否有任何限制?就像在python中,它会在1000次
循环
后崩溃吗?你可以用它来做游戏
循环
吗?现在测试它,简单的计数
递归
函数。现在是>7000000! 非常感谢
浏览 1
提问于2010-06-08
得票数 13
回答已采纳
2
回答
如何将外部
递归
程序转换为非
递归
形式(使用堆栈而不是CPS)?
、
、
、
、
关于如何将
递归
转换为非
递归
,还有许多问题,我也可以将一些
递归
程序转换为非
递归
形式注意:我使用了一种通用的方法(用户定义的堆栈),因为我认为它很容易理解,而且我使用Java,所以不能使用GOTO关键字。我的代码在这里:我在googled上发现有很多方法,比如CPS。我知道有一个子集问题的迭代模板。可以提供一些线索将这种
递归
(
递归</
浏览 1
提问于2018-01-19
得票数 1
2
回答
while
循环
和
递归
所花费的时间
、
、
、
我并不是问我是否应该使用
递归
或迭代,或者在它们之间使用更快的。我试着去理解迭代和
递归
所花费的时间,我想出了一种有趣的模式,就是文件顶部的时间比另一个文件花的时间更长。例如:如果我一开始就编写For
循环
,那么它比
递归
花费更多的时间,反之亦然。这两个过程所需的时间相差很大,约为30至40倍。 println(s"\ntime taken by the while loop = $
浏览 0
提问于2018-10-05
得票数 1
回答已采纳
2
回答
循环
和堆栈
递归
函数
、
众所周知,所有
递归
函数都可以只使用一个
循环
和一个堆栈来编写。尽管这种转换可能会被批评为丑陋或可读性差,但它的主要用途显然是避免粉碎堆。至少在我看来,有时将这些
递归
函数转换为提供堆栈的
循环
似乎是一种魔法。例如,考虑编写一个非
递归
版本f(n
浏览 5
提问于2013-12-30
得票数 5
回答已采纳
1
回答
我是否应该在java中使用尾
递归
,即使它没有优化尾
递归
。
、
、
在在线阅读之后,我发现java并没有优化尾
递归
。那么,如果头和尾
递归
会产生同样的结果,那么使用它有什么意义吗?如果我错了,请纠正我,因为我刚刚开始
递归
。
浏览 9
提问于2021-07-26
得票数 2
回答已采纳
2
回答
Scala:为什么在Scala中
递归
比使用
循环
更好?(仅仅是因为突变?)(尾部回收器与蓄能器)
、
我知道在使用
循环
时,易变性会出现在画面中,并使事情难以跟踪。但是,在Scala中,
递归
是否仅仅因为可变性而被认为是遍历
循环
的呢?另外,我知道尾
递归
不会添加到调用堆栈中,但并不是所有的问题都可以使用尾
递归
解决,对吗?如何使用基于累加器的方法,这似乎也足以避免堆栈溢出的情况?在尾部
递归
和基于累加器的
递归
方法之间有什么更好的性能呢?,因为尾
递归
不能用于解决所有
循环
问题(或者可以吗?)对于某些特定的用例,
循
浏览 2
提问于2021-11-26
得票数 0
回答已采纳
1
回答
无限
递归
循环
中的@JsonIgnore vs @JsonBackReference
、
、
、
、
两者都是用来对抗无限
递归
循环
的问题。但在示例中 @varren展示了@JsonBackReference的用法,我认为他也创建了无限
递归
循环
。另外,与@JsonIgnore相比,当我尝试使用@JsonBackReference时,它也创建了一个
递归
循环
。那么,为了使用@JsonBackReference,我们如何管理无限
循环
的情况呢
浏览 3
提问于2017-03-09
得票数 0
3
回答
使用for
循环
进行选择排序的
递归
、
我有一个
递归
选择排序方法,在另一个方法中有一个初始
递归
调用。但我在
递归
方法中使用了for
循环
。如果我有一个for
循环
,它仍然是一个
递归
方法吗?如何在不使用for
循环
的情况下
递归
地实现选择排序?
浏览 1
提问于2019-05-02
得票数 2
回答已采纳
3
回答
尾部调用和尾部
递归
有什么区别?
、
我知道尾
递归
是函数对自身进行尾部调用的一种特殊情况。但是我不明白尾部调用和尾部
递归
有什么不同。在具有实现TCO (尾部调用优化)的“正确尾部
递归
”语言中,如Scheme,这意味着尾部调用和尾部
递归
不会消耗堆栈或其他资源。在编译器不能优化尾
递归
语言中,程序可能会在堆栈之外运行并崩溃。在“正确的尾
递归
”语言中,我认为实现
循环
的尾
递归
并不比使用
循环
的效率低。
浏览 0
提问于2012-08-21
得票数 19
3
回答
正在转换为
循环
...
递归
递归
据我所知,在不使用
循环
的情况下在Clojure中进行
递归
。对于短序列来说,
递归
语法可能不是问题。但是,使用
循环
..
递归
语法是编写
递归
函数的首选方法。因此,我想从首选方法开始。tree)))(def test_data1 '(1 (2 3) ( ) (( )) :a))
循环
..
递归
语法。
浏览 2
提问于2011-09-15
得票数 6
回答已采纳
3
回答
如何分步遍历数组元素或
递归
函数对象的属性
、
、
我不明白如何在
递归
函数中逐步遍历对象的属性数组,因为根据定义,
递归
将遍历其本身。我知道如何在
递归
中不使用for
循环
来迭代数组。我不明白的是如何
循环
遍历
递归
对象。== 'object') { } }我的主要问题是我的对象
递归
。如果我已经为一个对象建立了一个for - in
循环
。它是如何
循环
通过的?我没有填写
浏览 0
提问于2020-03-21
得票数 2
回答已采纳
2
回答
递归
vs
循环
、
、
、
、
如果我使用一个
循环
而不是
递归
函数,它会抛出"StackOverflow异常“吗?在分析了这个问题后,我发现异常是由于
递归
级别超过1000而导致堆栈溢出。 RecursiveFunction(subnode);return result;注意:上面的示例代码可能是一个无限
循环
,因为
浏览 6
提问于2013-08-16
得票数 0
回答已采纳
4
回答
如何使用
递归
来乘两个正整数?
、
、
我正在设计一个
递归
算法,以便创建一个计算两个正整数乘积的函数。我对伪码有意见。基本理念:} int c = Product(3, 2); // 6 }for
浏览 8
提问于2022-03-14
得票数 1
回答已采纳
3
回答
识别可转换为
递归
方法的方法
、
我一直在搜索以练习我的
递归
,但是我在codingBat和其他几个方面的练习问题已经用完了。如果你有更多的建议,欢迎评论!我的问题是,您如何识别什么时候可以简单地将方法转换为
递归
方法,即使您必须或可以更改参数?下面是我找到的一个
递归
方法的例子(但还没有被
递归
解决)。它来自codingBat,我没有
浏览 7
提问于2015-06-16
得票数 1
回答已采纳
3
回答
将while/for
循环
变成
递归
背后的大创意/策略?什么时候转换是可能/不可能的?
我写代码(不复杂)已经有一段时间了,我觉得我对while、for
循环
和if/else语句有了一定程度的了解。我还应该说,我感觉我(至少在我的层次上)理解了
递归
的概念。但我的问题是在野外创建
递归
方法,即在非结构化环境中。 我们的教授希望我们一有机会就
递归
地编写代码,并使(从技术上讲不准确?)语句,所有
循环
都可以用
递归
替换。但是,由于许多时候
递归
操作都包含在while或for
循环
中,这意味着,很明显,并不是每个
循环
都可以用<em
浏览 3
提问于2013-06-29
得票数 1
回答已采纳
7
回答
如果同样的任务可以用
循环
控制结构来完成,为什么要使用
递归
?
、
当我开始学习
递归
的时候,不同的问题在我的脑海中浮现。
递归
为堆栈使用了更多的内存,而且由于维护堆栈,它通常要慢一些。为什么我选择
递归
版本,而我有更快的控制结构作为选项?
浏览 2
提问于2014-04-22
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
python 多层for循环转递归/迭代
序列建模之循环和递归网络 - 递归神经网络篇
序列建模之循环和递归网络 - 深度循环网络篇
序列建模之循环和递归网络 - 循环神经网络篇
序列建模之循环和递归网络 - 双向RNN篇
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券