腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
在函数式语言中,编译器如何将非尾
递归
转换成循环以避免
堆栈
溢出
(如果有的话)?
、
、
、
、
虽然我个人并不认为
递归
比for循环更困难(而且通常更容易推理),但我意识到许多
递归
示例不是尾
递归
,因此不能使用简单的尾
递归
优化来避免
堆栈
溢出
。,所有迭代循环都可以转换为
递归
,而这些迭代循环可以转换为尾
递归
,所以当上的答案表明,如果您想避免
堆栈
溢出
,就必须自己显式地管理
递归
到尾
递归
的转换,这让我感到困惑。看起来,编译器应该可以完成从
递归
到尾
递归
的所
浏览 4
提问于2017-05-04
得票数 3
回答已采纳
2
回答
我可以使用不带
堆栈
溢出
的异步函数进行无限
递归
吗?
、
我有一个异步函数,我想要调用它,它等待用户操作并在一些处理之后进行解析:我想等待用户的输入做一些处理和重复,所以;async function actionUserStep() { actionUserStep();这会导致内存泄漏还是
堆栈
溢出
?
浏览 3
提问于2020-06-03
得票数 2
回答已采纳
2
回答
Rails : ExecJS::ProgramError: RangeError:超过最大调用
堆栈
大小
、
、
、
RAILS_ENV=production bundle exec rake assets:precompile ExecJS::ProgramError: RangeError:超出最大调用
堆栈
大小
浏览 1
提问于2015-10-15
得票数 0
回答已采纳
3
回答
应用程序中非常奇怪的方法
我只是在一些Ruby代码中遇到了一个奇怪的方法,我想知道我是否遗漏了一些基本的东西。它看起来是这样的: !funny这可能会返回什么?
浏览 0
提问于2009-04-21
得票数 4
回答已采纳
6
回答
这会导致
堆栈
溢出
错误吗?
、
、
递增对象的实例变量会导致
堆栈
溢出
错误吗?例如:class StackOverflow { {Dice.sum.length; i++) } 上面的代码目前并没有导致
堆栈
溢出
浏览 1
提问于2010-04-15
得票数 1
回答已采纳
2
回答
堆栈
溢出
错误与无限循环
、
、
堆栈
溢出
错误是相同的。如果没有,那有什么区别呢? 你也能给出示例代码吗?
浏览 10
提问于2014-11-30
得票数 5
回答已采纳
4
回答
堆栈
溢出
是安全漏洞吗?
、
、
注意:这个问题涉及
堆栈
溢出
(考虑无限
递归
),而不是缓冲区
溢出
。只是好奇..。
浏览 2
提问于2010-11-05
得票数 8
回答已采纳
1
回答
堆栈
表单是否会像
递归
一样导致
溢出
,但很晚呢?
、
、
如果我将非常深层次的
递归
转换为
堆栈
表单,那么我是否可以保证避免
堆栈
溢出
呢?也就是说,
堆栈
是在
堆栈
上还是在堆上? 以前的
递归
下降到500万步,然后抛出
堆栈
溢出
。
浏览 2
提问于2014-04-21
得票数 0
回答已采纳
2
回答
在Javascript中阻塞工作线程中的异步调用
、
、
对于#2,如果有尾部调用优化,它会工作得很好,但我不认为任何javascript实现都会使用它,所以它很快就会导致
堆栈
溢出
或其他
递归
限制。 最后,我需要一种方法来通知两个循环何时应该终止。
浏览 2
提问于2012-12-18
得票数 1
回答已采纳
9
回答
究竟是什么导致
堆栈
溢出
错误?
、
、
根据文档,在以下情况下Java抛出一个错误: 当Java抛出StackOverflowError时,您能安全地假设
堆栈
没有写入堆吗?如果对抛出
堆栈
溢出
的函数进行try
浏览 2
提问于2014-03-04
得票数 236
回答已采纳
1
回答
为什么增加
递归
深度会导致
堆栈
溢出
错误?
我将无限
递归
函数定义为:>>> f()然后我给这个函数打了电话,结果发生了这样的事情:Traceback (most recent call last"<stdin>", line 2, in fMemoryError: Stack overflow 我想知道,在将
递归
限制更改为2147483647之后,为什么Pyth
浏览 2
提问于2020-10-12
得票数 2
回答已采纳
2
回答
javascript/nodeJs中的两个
递归
函数和
堆栈
溢出
错误。理解差异
、
、
、
、
看看SICP书和
JS
函数编程,我创建了两个
递归
函数。我的期望是,它们都会引发
堆栈
溢出
错误。但是,只有sumAll()函数才会引发错误。请参见下面关于函数sumAll()和阶乘()的代码: returnresult}console.log(sumAll(1000
浏览 6
提问于2022-01-03
得票数 3
回答已采纳
3
回答
使用setTimeout避免
堆栈
溢出
、
我发现了以下问题 }
堆栈
溢出
被消除,因为事件循环处理
递归
,而不是
浏览 1
提问于2016-03-25
得票数 7
回答已采纳
4
回答
递归
函数、
堆栈
溢出
和Y组合器
、
、
、
、
我有一个
递归
函数(在C#中),我需要调用大约8亿次;这显然会在大约第900次调用后导致
堆栈
溢出
。我已经把它踢到了多个循环中,但是
递归
模式更容易维护,也更容易维护。我正在考虑使用y-combinator实现
递归
函数,从我读到的和看到的情况来看,它应该可以解决
堆栈
溢出
问题,并修复多个嵌套循环。 有人有使用y-combinator的经验吗?我还会被
堆栈
溢出
卡住吗?大多数数字的阶乘大于5,000会导致
堆栈
溢出</em
浏览 6
提问于2011-12-02
得票数 5
回答已采纳
3
回答
为什么
递归
导致的
堆栈
溢出
无法解决?
、
、
任何
递归
都可以修改为具有
堆栈
结构的迭代函数,那么我为什么要这样做呢?如果答案是避免
堆栈
溢出
,那么为什么计算机可以通过
递归
溢出
呢?为什么编译器不在默认情况下自动将
递归
函数放在堆中的
堆栈
上,或者使用额外的关键字?我知道堆也是有限的,但它比分配给程序的
堆栈
要大得多。
浏览 0
提问于2013-10-23
得票数 0
6
回答
递归
的main() --为什么会有段错误?
、
、
int main() { main(); } 尽管它是一个不会结束的
递归
,因此从定义上来说是无效的,但我不明白为什么它会分段(gcc 4.4.3和clang 1.5 (主干))。
浏览 3
提问于2010-03-23
得票数 10
回答已采纳
1
回答
在非空的std::list.back()上使用“分段故障”
我搜索前0(无标记像素),获取坐标并开始
递归
:我查看它的8个邻居。
浏览 2
提问于2019-04-02
得票数 1
回答已采纳
2
回答
多次运行泛洪填充算法时遇到
堆栈
溢出
异常
、
、
、
、
我有一个在网格上排列的对象列表。我想要删除任何没有返回网格顶部的路径,无论是直接还是通过他们的邻居。我想不出一种(有效的)方法来优化它。有没有更简单的方法来做我想做的事情? internal void DetectHangingObjects(int X) //Set all objects to
浏览 0
提问于2011-08-03
得票数 3
回答已采纳
5
回答
函数式语言中的程序更有可能出现
堆栈
溢出
吗?
、
、
、
我开始学习ocaml,并且真正体会到了
递归
在语言中的威力。然而,我担心的一件事是
堆栈
溢出
。let rec sum x = else x;;所以我的问题是,有没有内置的保护措施来防
浏览 4
提问于2009-08-18
得票数 5
回答已采纳
1
回答
使用
递归
的Python阶乘
、
我正在尝试使用Python3.6中的
递归
来寻找一个大数的阶乘。尽管我已经将
递归
限制设置为10**9,但是仍然运行代码会导致内核死机。
浏览 0
提问于2020-08-10
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
递归执行上下文和堆栈
正则表达式堆栈溢出问题
JS中的递归方法的实例
AMD处理器fTMP模块存在堆栈溢出漏洞 Win7安装CPU漏洞补丁后出现蓝屏
Web前端的世界,不只C/V,还有数据结构
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券