腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
在函数式语言中,编译器如何将非尾
递归
转换成循环以避免堆栈
溢出
(如果有的话)?
、
、
、
、
虽然我个人并不认为
递归
比for循环更困难(而且通常更容易推理),但我意识到许多
递归
示例不是尾
递归
,因此不能使用简单的尾
递归
优化来避免堆栈
溢出
。,所有迭代循环都可以转换为
递归
,而这些迭代循环可以转换为尾
递归
,所以当上的答案表明,如果您想避免堆栈
溢出
,就必须自己显式地管理
递归
到尾
递归
的转换,这让我感到困惑。看起来,编译器应该可以完成从
递归
到尾
递归
的所有转换,或者从
递归
浏览 4
提问于2017-05-04
得票数 3
回答已采纳
2
回答
不带线程的Python 0xC00000FD修复
、
我有一个程序需要做非常深的
递归
。我使用sys.setrecursionlimit(10**6)将
递归
限制增加到10**6。,因此发生了堆栈
溢出
。我已经检查了很多次了-我没有无限循环,只是我的
递归
非常深。 编辑2021年10月30日:这里的许多人建议重写代码,使用迭代(循环)而不是
递归
,所以我这样做了。现在我的代码可以正常工作了,不再出现堆栈
溢出
错误。但如果有人知道如何增加主线程
栈
的大小,请在这里自由回答,我仍然很好奇是否有任何方法可以增加python主线程
栈</
浏览 327
提问于2021-10-25
得票数 1
3
回答
对于
递归
例程中的“堆栈级别太深”错误,有解决方法吗?
、
、
、
对于Ruby中
递归
函数中的堆栈
溢出
错误,有什么解决方法吗?有没有什么函数可以调用,告诉Ruby忽略
栈
的大小,或者增加最大
栈
的大小?
浏览 1
提问于2012-01-05
得票数 5
回答已采纳
2
回答
这段使用函数的代码有什么问题?
以下是给出分段错误的示例代码 fun ();} int i; fun (); }
浏览 0
提问于2017-09-30
得票数 1
6
回答
递归
的main() --为什么会有段错误?
、
、
int main() { main(); } 尽管它是一个不会结束的
递归
,因此从定义上来说是无效的,但我不明白为什么它会分段(gcc 4.4.3和clang 1.5 (主干))。
浏览 3
提问于2010-03-23
得票数 10
回答已采纳
6
回答
关于调用自身的函数的堆栈重用?
、
、
、
、
如果一个函数在定义变量的同时调用自己,会不会导致堆栈
溢出
?在gcc中有没有重用相同堆栈的选项。void funcnew(void) int a=10; funcnew(); } 一个函数可以重用它之前使用的
栈
帧吗?gcc在尾
递归
中重用同一帧的选项是什么??
浏览 0
提问于2010-02-12
得票数 7
1
回答
显式堆栈是否比
递归
更好
、
、
我们可以使用堆栈和
递归
以相反的顺序打印链表。我的老师说使用显式堆栈更好,因为
递归
也使用堆栈,但必须维护许多其他参数。即使我们使用stack中的std::stack,引用外部库不也很耗时吗?与使用
递归
解决方案相比,使用显式堆栈如何节省时间/空间?
浏览 34
提问于2020-10-21
得票数 0
回答已采纳
9
回答
C中的有限
递归
?
main() go();{ printf("%d\n", i++);} 我认为由于
递归
浏览 0
提问于2011-06-25
得票数 6
回答已采纳
1
回答
安卓CheckBoxPreference java.lang.StackOverflowError
我的代码中有这个CheckBoxPreference。我在代码中实现了onSharedPreferenceChanged()来执行一些操作。问题是,当我单击复选框首选项时,函数会以相同的值在循环中调用。有人能帮我吗?首选项活动中的onSharedPreferenceChanged()部分: boolean update = sharedPreferences.getBoolean(LOCATION_UPDATE_KEY, false); Log.v("p
浏览 0
提问于2012-03-21
得票数 1
回答已采纳
1
回答
这个StackOverFlowException需要指针才能正常工作吗?
、
我编写了一个程序,通过从.txt文件中读取内容,然后将输出放到一个单独的.txt文件中,来搜索回文。 它只需要大约50个字符就能正常工作。但是,如果我将大量单词复制并传递到.txt文件中以供其读取,则在运行时它将显示"Process is terminated is“。然后,它打开一个名为chkstk.asm的文件,并有一个箭头指向名为"test dword ptr,eax;probe page“的内容。接下来,会出现一个带有中断并继续选项的框,上面写着“在palindrone.exe中发生了'System.StackOverflowException‘类型的未处理异常
浏览 1
提问于2013-04-18
得票数 2
1
回答
Chrome扩展每次重新加载页面时都会加载一个background.
js
、
、
我可以在每次使用chrome扩展重新加载页面时重新加载background.
js
吗? 我想每次都用它注入一个CSS文件。
浏览 1
提问于2012-02-18
得票数 1
回答已采纳
1
回答
无法全局卸载此node.
js
包,因为安装位置已被删除
、
、
我尝试全局删除此node.
js
包ibkr-api $ npm uninstall -g ibkr-api 我得到了以下错误。 npm ERR! code ENOLOCAL npm ERR!当我运行命令时; $ npm list -g -depth=0 将列出node.
js
程序包。 如何卸载此node.
js
包?这个错误使我无法全局更新和安装新
浏览 19
提问于2019-04-21
得票数 0
回答已采纳
4
回答
JS
,
递归
,函数
栈
示例,难以理解
、
下面是MDN 的一个示例。我不明白end: 0和end:的其余部分是如何打印的。我还以为永远达不到console.log("end: " + i);呢。 if (i < 0) return; foo(i - 1);}输出:begin: 2begin: 0end: 1end: 3
浏览 11
提问于2022-04-18
得票数 1
回答已采纳
1
回答
整数和字母表之间的条纹空间
、
我想转一下这条绳子:和分别在regex中是否有一种有效的方法来做到这一点?
浏览 8
提问于2016-01-07
得票数 0
回答已采纳
2
回答
递归
中的堆栈内存分配
、
我被要求写一个没有边界条件的
递归
函数。然后,我被问到是否有可能将内存分配绑定到正在创建的堆栈,以便计算机不会挂起。如果是,那是怎么做的?
浏览 2
提问于2013-12-15
得票数 1
1
回答
使用扫描仪多次调用带有文本字符串的开关
编辑:根据@Jb-Nizet的建议,我将开关中的System.out.println替换为return,并删除了return story(part);,从而修复了
递归
问题。
浏览 10
提问于2020-01-25
得票数 0
4
回答
Haskell,memoization,
栈
溢出
、
、
下面的程序会产生堆栈
溢出
。snd $ maximum $ zip (map sL numbers) numbers max = 999999 堆栈
溢出
应该是由于
浏览 1
提问于2011-11-07
得票数 2
回答已采纳
1
回答
js
递归
函数输出问题,函数
栈
、
、
我对函数
递归
感到困惑function foo(i) { if (i < 0) console.log
浏览 2
提问于2021-07-21
得票数 2
7
回答
C# set/get中出现堆栈
溢出
错误
、
、
上周五,我正在处理一个应用程序的公共评论部分,这时我收到了一个堆栈
溢出
错误,这让我感到困惑,所以我想我应该寻求帮助。用‘
栈
溢出
’这个词来搜索网页有点弄巧成拙!System.Web.HttpUtility.HtmlEncode(value); }} 但是我只是想要一个解释为什么第一个get/set语句如此
递归
,以至于它们导致堆栈
溢出
,但是当还原代码看起来更像c#2.0
浏览 5
提问于2010-03-08
得票数 5
回答已采纳
3
回答
如何在C程序中消除此分段错误
、
、
、
这里我想解决这段代码中的堆栈
溢出
问题。在这段代码中,我
递归
地调用了函数p 350000次,所以当我去掉350000,放入300000的时候,我得到了分段错误,它工作得很好,这里的分段错误是因为我
递归
调用函数p的次数更多,或者是
递归
函数调用太深而且我不能从我的代码中删除函数的
递归
调用。
浏览 0
提问于2011-11-01
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
栈溢出学习笔记
栈溢出原理浅析
JS中的递归方法的实例
Node.js——通往全栈之路(一)
编程基础(三)JS数据结构-栈
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券