腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
只有一次
遍历
的所有可能的二
叉
树
、
假设只对二
叉
树
(不一定是BST)进行按序
遍历
(或仅限后序/预序)
遍历
,那么如何在给定这种
遍历
的情况下生成所有可能的二
叉
树
?我知道给定'n‘个节点可能的二
叉
树
的数量是(2^n)-n,但是如果我们可以访问
树
的一次
遍历
,我们如何编写这个
算法
呢?
浏览 1
提问于2011-12-27
得票数 1
回答已采纳
4
回答
在java中
遍历
非二
叉
树
、
我有一棵不是二
叉
树
的
树
,每个节点都有两个以上的子节点,我正在寻找一种
遍历
这棵
树
的
算法
,我在学习数据结构方面真的很新手,我知道如何
遍历
二
叉
树
,但当涉及到
遍历
非二
叉
树
时,我会迷路。有谁能给我个提示吗?
浏览 1
提问于2013-10-13
得票数 15
1
回答
从给定的
遍历
构建二
叉
树
、
、
、
我正在为我遇到的数据结构和
算法
课程做功课: 给出两种
遍历
的方法,可以是前序和后序,预序和有序,后序和有序,我们可以提取多少棵二
叉
树
?现在我知道,您肯定无法从一个
遍历
顺序找到二
叉
树
,但是这两个
遍历
中哪一个只会给您一个二
叉
树
呢?怎么做呢?那些不代表一棵二
叉
树
的人,他们代表了多少棵二
叉
树
,我们如何计算这个数字呢?
浏览 4
提问于2013-10-25
得票数 0
回答已采纳
1
回答
求二
叉
树节点有序秩的有效
算法
、
、
、
、
给定二
叉
树
(不一定是二
叉
树
搜索
树
)和该
树
中的一个节点,有什么有效的
算法
(最好用Java语言)来查找该节点的有序秩? 通过
遍历
(递归或迭代),O(n)
算法
是可能的。还有更好的吗?谢谢你的建议。
浏览 3
提问于2015-08-19
得票数 1
回答已采纳
2
回答
使用给定
遍历
验证二
叉
树
、
、
、
是否有可能在给定两个
遍历
(例如:有序
遍历
和后顺序
遍历
)的情况下识别不存在二
叉
树
的序列? 我理解post order
遍历
的最后一个元素,或者预顺序
遍历
的第一个元素,是
树
的根。使用这样的基本事实,是否有可能在不实际构建树的情况下测试这些数组,并确定它们是否产生了相同的
树
?我已经有了一个
算法
,可以用这两个序列(in-和post-)构建一棵
树
,但是如果事先有方法测试数组,我不想运行该
算法
。
浏览 3
提问于2014-11-06
得票数 1
回答已采纳
2
回答
光线-八
叉
树
求交
算法
、
、
、
、
我正在寻找一个好的光线-八
叉
树
相交
算法
,它以迭代的方式给出光线通过的叶子。Sung,用于光线跟踪的DDA八
叉
树
遍历
算法
,Eurographics'91,North Holland-Elsevier,ISBN0444 89096 3,p.73-85。问题是,大多数DDA八
叉
树
遍历
算法
希望八
叉
树
具有相同的深度,这是我不想要的-空子树应该只是一个空指针或类似的
浏览 110
提问于2012-04-19
得票数 23
回答已采纳
2
回答
将二
叉
树
转换为相应的无向图
、
、
、
给定一个二
叉
树
的表示,该二
叉
树
可以具有n个节点的最大值:{ struct node *left,*right;从具有最大n节点的二
叉
树
构造无向图。typedef struct int n; int adjacency_m[][];我们可以使用Prim、Kruskal或DFS等
算法
从图中获取
树
浏览 2
提问于2016-09-06
得票数 0
回答已采纳
1
回答
不需要额外存储的二进位搜索
树
迭代前置
遍历
、
、
、
对于无序的二
叉
树
遍历
,有一个迭代
算法
,它不使用辅助内存(堆栈、父指针、访问标志),称为。是否有类似的前序和后序
遍历
算法
?
浏览 2
提问于2014-09-10
得票数 1
回答已采纳
1
回答
递归二
叉
树
遍历
代码进入无限
、
、
、
我试图
遍历
由键盘输入数据构建的二
叉
树
。数据已成功插入到二
叉
树
中。我有一个开关语句,其中'case 2‘应该使用递归
遍历
(和打印)二
叉
树
,分别使用顺序
遍历
算法
、前置
遍历
算法
和后置
遍历
算法
。然而,当“case 2”被调用时,只会在屏幕上打印关于顺序
遍历
的第一批数据;而且它也被打印了很多次(无限),在这里我需要停止编译操作。
浏览 3
提问于2016-01-10
得票数 0
回答已采纳
6
回答
从二
叉
树
中删除重复项
、
、
、
我试图想出一个从二
叉
树
/二
叉
树
中删除重复项的
算法
。到目前为止我能想到的是 如果树没有排序,则对数组进行排序。这使得复杂性出现在O(n log n )时间和O(n)空间上。我们能做得更好吗?伪代码/代码示例将不胜感激。编辑1:假设二
叉
树
的
浏览 0
提问于2013-11-16
得票数 5
3
回答
门2008:二进制搜索
树
的时间复杂度
、
、
给出了n个元素1,2,…,N上二
叉
树
的后序
遍历
P,你必须确定唯一的二
叉
树
,它的后序
遍历
是P的。最有效的
算法
的时间复杂度是多少?(a) theeta(logn) (b) theeta(n) (c) theeta(nlogn) (d)上述任何一种,因为
树
无法唯一确定。 答案是(b),请解释解决方案。如果我们得到了后序
遍历
,难道我们不需要应用sorting(O(nlogn))来按顺序计算吗?
浏览 6
提问于2015-08-12
得票数 3
回答已采纳
1
回答
二
叉
树
遍历
迷宫
、
、
、
我正在创建一个二
叉
树
迷宫。这棵
树
有8片叶子,目标是
遍历
这棵
树
,在其中一片或
多
片叶子上寻找“食物”。在每个节点,参与者可以选择要转到下一个节点的左侧或右侧节点。或者,它可以
遍历
两者,但要付出一定的代价(可能是1个时间步长,而不是2个时间步长,选择其中之一)。如果它到达一片没有食物的树叶,它必须返回并重新做出决定。这最终将转变为进化
算法
,其中策略被存储并在多个世代中进化。存储
遍历
的路径的最有效方法是什么(这样如果找不到食物,参与者可能会回
浏览 3
提问于2015-08-25
得票数 1
2
回答
从给定的预序
遍历
构建二
叉
树
、
我有一个存储在数组中的二
叉
树
的前序
遍历
,我想根据这个
遍历
重新创建二
叉
树
。我的数组看起来像这样:{NNNLLNLLNLNLNNLLNLL},其中N表示节点,L表示叶。我想以递归的方式来做这件事,但是我想不出一个
算法
。如有任何建议,将不胜感激。
浏览 1
提问于2013-10-28
得票数 0
1
回答
后序
遍历
二
叉
树
从右至左
、
、
、
、
我知道当我们使用后序
算法
从左到右
遍历
二
叉
树
时,输出会是什么,然而,当我们从右到左
遍历
二
叉
树
时,我遇到了一点麻烦。例如,以下树的后序
遍历
的输出会是"9 9 8 7 3 2 1 2 6 7“吗?
浏览 3
提问于2017-03-20
得票数 0
1
回答
从数组中按级别顺序创建二
叉
树
、
、
、
我正在研究一种小
算法
,该
算法
按级别顺序构建二
叉
树
。给我一个数组,我必须使用数组中的值来按级别顺序构建二
叉
树
。例如: arr inarr5={1,2,3,4,5}; 1 2 3 / \ / \我理解基于
树
的高度
遍历
树
的概念,你一次一层地穿过它,但我不确定
浏览 2
提问于2015-11-22
得票数 5
7
回答
为什么.NET中没有Tree<T>类?
、
、
.NET中的基类库有一些优秀的集合数据结构(列表、队列、堆栈、字典),但奇怪的是,它没有包含任何用于二
叉
树
的数据结构。对于某些
算法
来说,这是一个非常有用的结构,比如那些利用不同
遍历
路径的
算法
。如果没有,有人可以推荐一个免费的或开源的二
叉
树
C#/.NET库吗?最好是使用泛型的。 编辑:来阐明我在寻找什么。我对内部使用
树
的有序字典集合不感兴趣。实际上,我对二
叉
树
很感兴趣--二
叉
树</e
浏览 29
提问于2009-06-02
得票数 90
回答已采纳
2
回答
运行时间以检查二
叉
树
是否是另一棵二
叉
树
的子树
、
、
、
我遇到了一个,用于检查二
叉
树
是否是另一个二
叉
树
的子树: 10 3 4 6 3 30 解决方案是以
浏览 0
提问于2016-08-28
得票数 1
回答已采纳
30
回答
无递归二
叉
树
的后序
遍历
、
、
使用递归对不使用的二
叉
树
进行后序
遍历
的
算法
是什么?
浏览 30
提问于2009-08-18
得票数 70
回答已采纳
1
回答
如何从顺序
遍历
和后置
遍历
迭代构造二
叉
树
?
、
、
、
、
从顺序
遍历
和后置
遍历
迭代构造二
叉
树
。我为无序和预排序编写了一个
算法
,但是我想知道如何修改它以适应顺序和后置顺序?:它是伪码,"=“的意思是"==”e: TElementleft: PNode (pointer to a Node)root: PNod
浏览 1
提问于2021-06-28
得票数 1
回答已采纳
1
回答
这是维基百科的伪代码,用于有序的泛型
树
遍历
正确吗?
、
、
维基百科指出,以下
算法
适用于任何
树
(不一定是二
叉
树
) 对于每个i(i=1到n) do:执行顺序操作 其中n是子节点的数目。通过执行这个
算法
,我将在同一个节点上执行几次排序操作。基本上,如果我有一个具有5个子节点的节点,那么在访问每个子节点之后,我将对该节点执行5次排序操作。这对我来说毫无意义。
树
遍历
不是应该
遍历
每个节点一次吗? 实际上,有序
遍历
对泛型
树
甚至有意义吗
浏览 0
提问于2015-03-19
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
什么是二叉树遍历?详述二叉树遍历的原理?用C语言实现二叉树遍历算法。内附完整代码。
算法:66.二叉树的前序遍历
二叉树的遍历
二叉树的层次遍历
数据结构和算法基础篇二叉树的中序遍历
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券