腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
递归
与
手动
堆栈
-在
哪种
情况下
哪种
是
首选
的?
、
、
、
、
递归
程序在内部创建一个
堆栈
,并使用户编写更少的代码。编辑1: 动态内存分配在哪方面比
递归
程序
在
堆上的分配更“昂贵”?
浏览 2
提问于2012-02-02
得票数 6
回答已采纳
3
回答
快速排序:迭代或
递归
、
、
、
我学习了快速排序,以及如何在
递归
和迭代方法中实现它。将范围(0...n)推入带有枢轴的给定数组中弹出顶部元素。如果范围有多个元素,则将分区(索引范围)推入
堆栈
执行上述3个步骤,直到
堆栈
为空<代码>G211</代码>我了解到
递归
算法总是比它们的迭代算法慢。那么,
在
时间复杂度方面,
哪种
方法
是
首选
的(内存不是问题
浏览 39
提问于2012-09-23
得票数 22
回答已采纳
1
回答
为什么这些Ruby方法中的一个会导致“
堆栈
溢出”,而另一个则不会?(排列算法)
、
、
、
、
下面
是
列出N个对象的所有字典排列的两种稍微不同的方法。我不明白为什么第一种方法对小N很好,但是失败了,超过了一定的限制,导致了“
堆栈
溢出”。第二种方法,不过,我的测试上限
是
10**6。perms(array) end print $permutations 第二种方法
是
.
浏览 0
提问于2014-06-10
得票数 0
回答已采纳
2
回答
迭代(基于
堆栈
)快速排序比
递归
快吗?
、
、
下面
是
一些我认为单独实现比
递归
实现更好的地方: 使用显式
堆栈
允许排序,以避免临时存储不必要的信息。与其
浏览 2
提问于2014-07-15
得票数 1
4
回答
递归
函数的空间复杂度最小为O(N)吗?
、
、
、
、
我
在
考虑
递归
函数。使用一个简单的函数,例如
递归
打印链接列表的函数: if(list){ print(list->next);}如果不将至少一个
浏览 5
提问于2013-11-17
得票数 6
回答已采纳
2
回答
将调用
堆栈
扩展到C++中的磁盘?
、
当涉及大规模
递归
方法调用时,必须通过修改适当的编译器参数来扩展调用
堆栈
大小,以避免
堆栈
溢出。让我们考虑一下编写一个可移植应用程序,它的布局非常简单,用户只需要最少的技术知识,因此
手动
虚拟内存配置
是
不可能的。运行大规模
递归
方法(显然
是
在
幕后)可能会导致超出调用
堆栈
限制,特别是
在
应用程序运行的机器内存有限的
情况下
。 足够聊天: In C++是否可以
手动
将调用
堆栈
扩展到
浏览 2
提问于2016-03-15
得票数 5
回答已采纳
5
回答
有没有什么东西只能通过
递归
才能实现?
、
我不确定,但我听说过一种只能通过
递归
实现的算法。有人知道这样的事情吗?
浏览 0
提问于2010-08-11
得票数 4
回答已采纳
1
回答
递归
与
内存分配
、
哪种
方法
在
现实世界中最流行:
递归
还是迭代?例如,具有
递归
的简单树前置遍历: if( root == null ) return; preorderTraversal( root.getLeft() );} 对于迭代(使用
堆栈
):,我们有
递归
方法调用,但是
在</e
浏览 0
提问于2014-06-05
得票数 -1
5
回答
递归
与
堆栈
实现。为什么
递归
返回StackOverflow,而Stack不返回?
、
、
、
然而,我有多个项目,都集中
在
递归
的使用上。我发现
递归
很有用,而且令人兴奋,我经常在我的个人项目中使用它。 System.out.println("Stack: " + a + " "); }这两种解决方案
在
大约当我注释掉具有相同x值的
递归
解决方案时,程序
浏览 5
提问于2014-03-16
得票数 13
回答已采纳
1
回答
for循环中的
递归
到迭代
、
我正在推广我遇到的另一个问题,它有一个类似的
递归
调用。
在
我的例子中,使用的变量
是
字符串,所以我不能简单地通过值传递来避免循环中
递归
调用前后的代码。有没有办法把它变成一个迭代循环?请假设循环中
递归
调用之前和之后的代码无法更改以使此特定实例工作。 这段代码测试数字中整数的任意组合之和是否为零。index的原始值
是
0,max
是
我想要在任何给定解决方案中相加的最大数字。
浏览 0
提问于2012-12-16
得票数 0
4
回答
调试时
堆栈
溢出,但未发布
、
], ln); } result = true; return result;
在
我给它一个巨大的文本文件之前然后,我从Visual获得
堆栈
溢出错误。当我切换到“释放”配置时,代码就会顺利运行。我的代码有什么问题吗?还是在运行“调试”配置时有某种限制?我是不是想在一个功能上做得太多了?如果
是
这样的话,我如何才能打破它,这样它就不会在调试时崩溃?
浏览 3
提问于2011-04-14
得票数 4
回答已采纳
1
回答
MediaBrowserService
与
MediaPlayer
在
Android上播放wave文件
、
、
、
在
Android指南中,在下面有一条声明: 另一方面,我们还有类。在
哪种
情况下
更喜欢
哪种
方式?
浏览 2
提问于2017-05-18
得票数 0
3
回答
为什么Eclipse中的显示不支持Java中的
递归
函数?
、
我已经
在
Eclipse IDE中用Java实现了一个阶乘函数。return 1; result = (n * factorial(n - 1)); }}
在
Eclipse为什么显示器不支持
递归
调用?这是问题所在吗?
浏览 0
提问于2012-05-16
得票数 7
回答已采纳
2
回答
递归
是
一种气味(
在
习语中)是因为拉链和霍夫吗?
、
、
、
、
经典的书 ()
是
建立
在
两大理念之上的。 Lisp之所以伟大,是因为它本身很容易实现。问题
是
,这本书
是
当时(1989年)的一件艺术品,很可能比我们今天所拥有的 with (HOFs)还早。(或者至少被认为
是
大学生们喜欢的东西)。
递归
(至少部分)的好处
是
易于遍历嵌套数据结构(如('a 'b ('c ('d 'e))) )。
浏览 2
提问于2015-03-15
得票数 6
回答已采纳
3
回答
.NET性能:深度
递归
与
队列
、
、
、
A.对“步骤”进行排队,以避免深度
递归
B.一种DFS (深度优先搜索),它可能步进很多级别,有时会有一个“深”的
堆栈
跟踪。我想我要问的问题
是
:
在
.NET中,是否会因为执行导致“深度”
堆栈
跟踪的DFS而影响性能?如果
是
这样,会有什么影响呢?而且,通过将在DFS中
递归
处理的步骤排入队列,我是否可以更好地使用一些BFS?
浏览 0
提问于2011-01-16
得票数 3
回答已采纳
1
回答
显式
堆栈
是否比
递归
更好
、
、
我们可以使用
堆栈
和
递归
以相反的顺序打印链表。我的老师说使用显式
堆栈
更好,因为
递归
也使用
堆栈
,但必须维护许多其他参数。即使我们使用stack中的std::stack,引用外部库不也很耗时吗?
与
使用
递归
解决方案相比,使用显式
堆栈
如何节省时间/空间?
浏览 34
提问于2020-10-21
得票数 0
回答已采纳
1
回答
关于Java的StackOverflow输出的问题
、
、
当java抛出一个溢出异常,并且你开始
在
输出中看到红色时,程序到底
在
什么时候停止输出/错误消息
是
在哪里抛出的,相对于引起它的那一行的执行?例如,我正在运行一个
递归
程序,出于调试目的,我让它在每次
递归
时打印它的值。
在
程序停止
递归
/打印之前很久就出现了一个stackoverflow错误,但是当我跟随输出到底部时,程序正在做我想要做的事情,直到它停止打印。
是
当java检测到溢出,然后程序继续迭代时打印的错误,还是从发生
堆栈</em
浏览 2
提问于2016-10-20
得票数 1
2
回答
具有一次性参数和异步等待的C#
递归
、
、
、
如果方法包含需要处理的参数,
递归
调用异步方法安全吗?
浏览 0
提问于2019-11-08
得票数 1
回答已采纳
2
回答
Android上的搜索算法:
堆栈
还是预先分配的缓冲区?
、
、
、
我正在开发一个Android游戏的寻路算法,我可以写一个
递归
版本(这很好,但需要一个很大的
堆栈
,所以我可能需要为此创建一个具有更大
堆栈
大小的专用线程),以及一个使用缓冲区(而不是
递归
)的“循环”版本。这也是一个很大的问题,我事先不知道缓冲区的大小,所以目前只有基于
堆栈
的解决方案看起来
是
可行的。我知道这可能
是
一个算法理论或一般的计算机科学问题,但可能
是
Android特有的,因为栈的大小毕竟是系统特有的特性。 一般来说,
在
Android上
浏览 1
提问于2012-05-18
得票数 0
回答已采纳
2
回答
Scala:为什么
在
Scala中
递归
比使用循环更好?(仅仅是因为突变?)(尾部回收器
与
蓄能器)
、
我知道
在
使用循环时,易变性会出现在画面中,并使事情难以跟踪。但是,
在
Scala中,
递归
是否仅仅因为可变性而被认为
是
遍历循环的呢?另外,我知道尾
递归
不会添加到调用
堆栈
中,但并不是所有的问题都可以使用尾
递归
解决,对吗?如何使用基于累加器的方法,这似乎也足以避免
堆栈
溢出的情况?
在
尾部
递归
和基于累加器的
递归
方法之间有什么更好的性能呢?,因为尾
递归
不能用于解决所有
浏览 2
提问于2021-11-26
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
递归执行上下文和堆栈
StackOverFlowError的原因和解决方案
Java初学者的30个常见问题
PHP非递归遍历目录下所有文件,可以试一下!
电脑经常蓝屏死机,一个重要原因剖析
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券