腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
递归
vs
迭代
树
遍历
、
、
、
所以我正在研究
树
遍历
算法。例如,在K-d
树
遍历
中,我们的目标是向下
遍历
节点到叶子。这不是什么
树
搜索,更像是一次从根到叶的
遍历
。Node* ptr = root; for(int i
浏览 20
提问于2019-07-23
得票数 1
回答已采纳
1
回答
ATLR 4-
迭代
与
递归
、
、
假设这个抽象语法
树
:我设想ANTLR将使用
递归
算法(深度优先
遍历
)
遍历
这棵
树
。我将对这棵
树
进行多次评估(例如,10 for次)。我可以使用
迭代
(使用我自己的堆栈),而不是使用
递归
算法来
遍历
这棵
树
。为了提高性能,我认为
迭代
算法的性能会更好。ANTLR真的使用
递归
遍历
吗?这真的是一个性能问题吗? 谢谢!
浏览 1
提问于2014-12-08
得票数 0
2
回答
迭代
八叉
树
遍历
、
我不能弄清楚
迭代
八叉
树
遍历
的过程,尽管我已经尝试过用二叉
树
遍历
的方式来接近它。对于我的问题,我有具有子指针和父指针的八叉树节点,并且我想
迭代
并且只将叶节点存储在堆栈中。另外,
迭代
遍历
是否比
递归
遍历
更快?
浏览 0
提问于2013-03-05
得票数 1
回答已采纳
4
回答
是否可以使用
迭代
而不是
递归
来
遍历
二叉
树
?
、
、
、
在学校里,当我们需要
遍历
一棵
树
(例如二叉
树
)时,我们总是被教导
递归
地
遍历
树
。我在C++的上下文中问这个问题
浏览 0
提问于2014-03-23
得票数 1
回答已采纳
1
回答
如何在dart中创建
递归
生成器?
、
例如,我想编写一个生成器来
迭代
一棵
树
。我可以使用
递归
函数调用吗?forallchildren(node) { yield n; }看起来
递归
调用只生成
迭代
器,而不是
遍历
树
。
浏览 0
提问于2018-09-20
得票数 1
回答已采纳
1
回答
何时应该使用堆栈将
递归
函数转换为
迭代
函数?
、
、
、
、
我一直在使用
迭代
函数而不是
递归
函数来实现二进制搜索
树
,并注意到我不需要为insert()之类的函数创建堆栈,而是必须为与
遍历
和打印
树
中的节点相关的函数创建一个堆栈。我想知道在什么时候使用堆栈将
递归
函数转换为
迭代
函数是否有一般的经验规则。
浏览 3
提问于2020-08-13
得票数 0
回答已采纳
2
回答
DFS可以在没有
递归
和额外空间的情况下进行吗
、
、
递归
和基于向量的
迭代
过程都可以用于DFS
树
(b
树
)
遍历
。在这两种情况下,我们都需要额外的空间,要么在
递归
调用时在堆栈中,要么在向量中。有没有不需要空间或最小空间的技术?
浏览 0
提问于2012-01-11
得票数 3
回答已采纳
1
回答
Python最优性中二叉
树
的
迭代
后序
遍历
、
、
、
、
我正在研究leet代码
树
问题,在Python类型问题中,二进制
树
迭代
Postorder
遍历
的每一个解决方案似乎都使用
递归
。由于python中没有尾
递归
,所以我认为
迭代
算法更快,因为在堆栈中移动比跳过堆栈调用帧花费的时间更少。然而,有一个算法只使
浏览 3
提问于2022-10-27
得票数 0
回答已采纳
1
回答
如何对二叉
树
进行尾
递归
?
、
、
、
如果你有一个二叉
树
,你如何使用尾
递归
来
遍历
(按顺序使用)它?我知道尾
递归
让你在
迭代
时计算新值,然后当你到达基本情况时,你只需返回累加值。但是,当您必须调用函数调用两次时,如何为
树
执行此操作?
浏览 1
提问于2013-02-11
得票数 4
6
回答
二叉
树
中的无堆栈预序
遍历
在不使用节点堆栈或“访问”标志的情况下,可以在二叉树上执行
迭代
*预顺序*
遍历
吗?但是,我想知道是否真的需要挂旗子。如果树有很多节点,它们将占用大量内存。编辑:i特别不想使用
递归
进行预顺序
遍历
。我问题的上下文是,我有一个八叉
树
(就像二叉
树
),它是我
浏览 21
提问于2012-01-23
得票数 10
回答已采纳
2
回答
当我
迭代
时,如何知道我在
树
的末尾?
、
、
、
我正在为树结构(左子指针,右子指针,父指针)编写(按顺序)
迭代
器,我被卡住了,因为我想不出一种方法来停止
迭代
,因为我已经访问了所有节点。如何检查我当前所在的节点是否是
树
的最后一个节点?编辑 这里的树结构应该是二叉树结构,我需要顺序
遍历
来实现节点“键”的词汇化顺序,并且我已经完成了
递归
版本-我正在尝试做
迭代
版本,因为有很多其他函数
遍历
树
,我不太确定如何编写足够通用的
递归
版本来支持所有的用途
浏览 31
提问于2017-12-19
得票数 0
回答已采纳
1
回答
BFS:
递归
与
迭代
、
、
、
、
用
递归
和
迭代
的方式编写BFS
树
遍历
算法有什么好处吗?在我看来,
迭代
是可行的,因为它可以在一个简单的循环中实现:
递归
有什么好处吗?它似乎更复杂,没有任何优势。
浏览 1
提问于2018-03-07
得票数 4
5
回答
如何在给定后序
遍历
的情况下构造BST
、
、
、
我知道有一些方法可以通过预序
遍历
来构建树(作为一个数组)。更常见的问题是,在给定顺序和预顺序
遍历
的情况下构建它。在这种情况下,尽管顺序
遍历
是多余的,但它确实使事情变得更容易。有人能告诉我如何在后序
遍历
中做到这一点吗?
迭代
和
递归
解决方案都是必需的。 我试着使用堆栈
迭代
,但根本不能正确的逻辑,所以得到了一个可怕的混乱的
树
。
递归
也是如此。
浏览 6
提问于2012-11-01
得票数 13
回答已采纳
1
回答
求二叉树节点有序秩的有效算法
、
、
、
、
给定二叉
树
(不一定是二叉
树
搜索
树
)和该
树
中的一个节点,有什么有效的算法(最好用Java语言)来查找该节点的有序秩? 通过
遍历
(
递归
或
迭代
),O(n)算法是可能的。还有更好的吗?谢谢你的建议。
浏览 3
提问于2015-08-19
得票数 1
回答已采纳
7
回答
迭代
深度优先
树
遍历
,在每个节点进行访问前和访问后
、
谁能告诉我
迭代
深度优先
树
遍历
的伪代码,其中可以在前序和后序对每个节点执行操作?基本上,我的用例是转换
递归
遍历
,我在当前节点上执行前操作和后操作,
递归
的两端都是子节点。
浏览 1
提问于2011-01-12
得票数 10
回答已采纳
1
回答
cuda中的
递归
/堆栈和队列
要以任何形式
遍历
树
数据结构,需要使用
递归
或对堆栈和队列使用
迭代
。 如何使用CUDA在GPU上做到这一点?据我所知,CUDA既不支持
递归
,也不支持堆栈和队列之类的堆栈结构。在上下文中,我的问题是范围搜索,在给定一个点的情况下,我想
遍历
一个八叉
树
数据结构,以找到以该点为中心的'r‘半径内的所有点。
浏览 0
提问于2012-01-08
得票数 1
1
回答
用C语言克隆n元
树
、
、
struct semNode *parent; int data;}; 如果我必须克隆相同数据类型的完全相同的
树
,我如何以
递归
或
迭代
的方式进行。我计划采用
递归
方法,以顺序方式
遍历
树
,然后添加指针,但我不确定这种方法是否有效。请帮帮我。
浏览 18
提问于2020-04-18
得票数 1
4
回答
二叉
树
的
递归
广度优先
遍历
、
、
、
我正在努力寻找一种在C或C++语言中使用
递归
实现二叉
树
遍历
的方法。 我可以使用queue或smth的
迭代
算法实现呼吸优先
遍历
(读取每个级别)。否则,我需要一个算法来使用
递归
来做这件事。
浏览 4
提问于2014-01-18
得票数 1
1
回答
如何在不使用
递归
的情况下平衡二叉
树
和数组?
、
、
、
这是
递归
代码:{
浏览 2
提问于2015-04-24
得票数 0
3
回答
每个
递归
过程能转化为一个
迭代
过程吗?
、
、
我读了一本书,计算机程序的结构和解释,其中讲述了
递归
过程和
递归
过程之间的区别,以及
迭代
过程和
迭代
过程之间的区别。因此,
递归
过程仍然可以生成一个
迭代
过程。我的问题是:给定一个生成
递归
过程的过程,您是否总是编写另一个过程来实现相同的结果,但是生成一个
迭代
过程? 我试图解决的具体问题是编写一个过程,它执行二进制搜索
树
的顺序
遍历
,但生成一个
迭代
过程。我知道如何使用堆栈来获得这个问题的
迭代
过
浏览 4
提问于2011-08-18
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
迭代器_遍历集合Map
迭代器_遍历集合List
Python:实现文件递归遍历的 3 种方法
python 多层for循环转递归/迭代
二叉树的遍历
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券