腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
显式堆栈是否比
递归
更好
、
、
我们可以使用堆栈和
递归
以相反的顺序打印链表。我的老师说使用显式堆栈更好,因为
递归
也使用堆栈,但必须维护许多其他参数。即使我们使用stack中的std::stack,引用外部库不也很耗时吗?与使用
递归
解决方案相比,使用显式堆栈如何节省时间/空间?
浏览 34
提问于2020-10-21
得票数 0
回答已采纳
2
回答
ES6尾
递归
优化
堆栈溢出
、
、
、
、
在阅读了es6中
递归
尾部调用
优化
的之后,我一直在尝试重新创建他详细描述的
递归
阶乘函数的“零堆
栈
”执行。使用Chrome调试器在堆栈帧之间单步执行,我发现没有进行尾部
优化
,并且为每个
递归
创建了一个堆栈帧。下面是我的代码: const factorial = (n, acc = 1) => n <
浏览 0
提问于2017-03-14
得票数 49
回答已采纳
1
回答
我们可以通过尾部
递归
来
优化
随机快速排序吗?
、
、
我知道我们可以通过利用尾
递归
来
优化
快速排序,方法是删除1个以上的
递归
调用,并将其减少为一次
递归
调用: void quickSort(int arr[], int low, int high) high = high; } } 但是我们能用尾部
递归
优化
随机快速排序吗
浏览 24
提问于2021-07-22
得票数 0
2
回答
为什么堆栈跟踪会跳过一个显然必须被调用才能达到以下函数的函数?
、
、
给定如下设置,其中调用DoFooStuff():public:} public:protected:}Type Function void Bar
浏览 3
提问于2013-07-11
得票数 1
回答已采纳
1
回答
浏览器Javascript堆栈大小限制
、
、
、
-- END OF PAGE --> </html> 当值在3200左右时,IE会引发堆栈溢出,如果与IE相比,Firefox和Chrome可以处理非常深的
递归
。
浏览 3
提问于2011-10-20
得票数 83
回答已采纳
3
回答
在函数式语言中,编译器如何将非尾
递归
转换成循环以避免堆栈溢出(如果有的话)?
、
、
、
、
虽然我个人并不认为
递归
比for循环更困难(而且通常更容易推理),但我意识到许多
递归
示例不是尾
递归
,因此不能使用简单的尾
递归
优化
来避免堆栈溢出。,所有迭代循环都可以转换为
递归
,而这些迭代循环可以转换为尾
递归
,所以当上的答案表明,如果您想避免堆栈溢出,就必须自己显式地管理
递归
到尾
递归
的转换,这让我感到困惑。看起来,编译器应该可以完成从
递归
到尾
递归
的所有转换,或者从
递归
直接转换到具有<e
浏览 4
提问于2017-05-04
得票数 3
回答已采纳
2
回答
lisp中的
递归
有限制吗?
、
、
我喜欢在任何时候使用
递归
,这似乎是一种比实际循环更自然的循环方式。我想知道lisp中的
递归
是否有任何限制?就像在python中,它会在1000次循环后崩溃吗?你可以用它来做游戏循环吗?现在测试它,简单的计数
递归
函数。现在是>7000000! 非常感谢
浏览 1
提问于2010-06-08
得票数 13
回答已采纳
2
回答
下面的程序尾部是
递归
的吗?
、
、
我从下面的程序中解释的是它是尾
递归
的,因为在函数返回的最后,没有什么需要计算的了。我说的对吗?
浏览 0
提问于2018-12-15
得票数 2
2
回答
我如何使用
递归
实现插入排序,哪一个更有效?
、
我如何使用
递归
实现这一点,它会更有效吗?
浏览 0
提问于2013-03-23
得票数 1
6
回答
递归
的main() --为什么会有段错误?
、
、
int main() { main(); } 尽管它是一个不会结束的
递归
,因此从定义上来说是无效的,但我不明白为什么它会分段(gcc 4.4.3和clang 1.5 (主干))。
浏览 3
提问于2010-03-23
得票数 10
回答已采纳
2
回答
不带线程的Python 0xC00000FD修复
、
我有一个程序需要做非常深的
递归
。我使用sys.setrecursionlimit(10**6)将
递归
限制增加到10**6。但是,进程退出时返回以下错误代码: Process finished with exit code -1073741571 (0xC00000FD) 读取this question后,发现
递归
限制不会改变堆栈大小我已经检查了很多次了-我没有无限循环,只是我的
递归
非常深。 编辑2021年10月30日:这里的许多人建议重写代码,使用迭代(循环)而不是
递归
,所以我这样做了。但如果有人知道如何
浏览 327
提问于2021-10-25
得票数 1
4
回答
为什么这个
递归
fibonacci函数运行得如此糟糕?
、
、
{ p = u; } }注:我正在使用Oracle JDK 1.7
浏览 4
提问于2013-01-12
得票数 2
回答已采纳
1
回答
如何计算/近似
递归
函数堆栈帧使用的内存?
、
、
、
、
我希望能够根据
递归
函数的参数,计算或至少近似计算
递归
函数的特定堆栈帧将使用多少内存(以字节或其他形式表示)。例如,像sample_recursive_function(int [] array,int n)这样的
递归
函数的
栈
帧可能占用多少内存?
浏览 2
提问于2017-12-02
得票数 2
1
回答
我在使用堆栈的代码中遇到了分段错误
此代码用于在不使用任何其他
数据
结构的情况下删除堆栈中的中间元素。我遇到了分段错误。帮我纠正代码中的错误。
浏览 13
提问于2020-06-26
得票数 0
回答已采纳
1
回答
递归
堆栈大小
、
、
在ruby中进行
递归
调用时,我如何知道当前的方法
栈
帧?
浏览 1
提问于2010-03-22
得票数 1
回答已采纳
3
回答
当我们以
递归
方式调用一个函数时,它是只涉及一个调用堆栈,还是每次调用该函数都涉及一个调用堆栈?
、
、
当我在下面的代码中从main()调用函数fact()时,这个fact()调用是否会涉及fact()的单个调用堆栈,或者因为fact()本质上是
递归
的,所以对于随后的每个fact()
递归
调用,它将涉及一个单独的调用堆栈我对
递归
是个新手,对它一无所知。
浏览 2
提问于2013-05-12
得票数 1
回答已采纳
3
回答
如何在C程序中消除此分段错误
、
、
、
在这段代码中,我
递归
地调用了函数p 350000次,所以当我去掉350000,放入300000的时候,我得到了分段错误,它工作得很好,这里的分段错误是因为我
递归
调用函数p的次数更多,或者是
递归
函数调用太深而且我不能从我的代码中删除函数的
递归
调用。
浏览 0
提问于2011-11-01
得票数 0
回答已采纳
1
回答
具有高嵌套级别的Java
递归
、
我正在用Java编写一个函数,它必须
递归
地调用自己很多次(在~10000的范围内)。在达到一定的
递归
级别(~3250 atm)之后,Java线程就会保持,并且必须重新启动。
浏览 2
提问于2012-08-29
得票数 1
回答已采纳
1
回答
memoization可以与动态编程中的迭代解一起使用吗?
、
、
例如,当使用
递归
时,可以用记忆法求解斐波那契数列。但是迭代地求解Fibonacci (
栈
+ while循环)也可以利用记忆化吗?
浏览 1
提问于2017-06-20
得票数 4
1
回答
在Java中总是避免
递归
方法吗?
、
、
、
、
我记得,应该始终避免在中使用
递归
方法调用。我认为原因是,通过在堆上保存被调用的方法而导致的开销不值得在实现中减少代码行。有几个问题可以通过
递归
实现来解决,例如遍历树状
数据
结构。 应该始终避免中的
递归
实现()还是(而不是)?如果不是,什么是一个很好的标准来决定,是使用
递归
还是迭代实现。所产生的开销是重要的还是
优化</e
浏览 2
提问于2011-09-22
得票数 8
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
N皇后:回溯+尾递归优化解决
利用栈和队列模拟递归
序列建模之循环和递归网络 - 优化长期依赖篇
数据结构 - 栈
数据结构之栈
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
腾讯会议
活动推荐
运营活动
广告
关闭
领券