已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍因序列是多少,请详解(图解)

最好是加图解,谢谢... 最好是加图解,谢谢 展开
 我来答
想要外双的小可爱
2018-03-31 · TA获得超过1万个赞
知道小有建树答主
回答量:15
采纳率:100%
帮助的人:7787
展开全部

前序遍因序列是cedba。

二又树的遍历有3种:前序、中序和后序。

①前序首先遍历访问根结点,然后按左右顺序遍历子结点。

中序遍历首先访问左子树,然后访问根结点,最后遍历右子树。

后序遍历首先遍历左子树,然后遍历右子树,最后访问根结点。本题根据后序和中序遍历的结果可以得出二叉树的结构,然后再对其进行前序遍历

二叉树

计算机科学中,二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。

二叉树的每个结点至多只有二棵子树(不存在度大于2的结点),二叉树的子树有左右之分,次序不能颠倒。二叉树的第i层至多有2^{i-1}个结点。

深度为k的二叉树至多有2^k-1个结点;对任何一棵二叉树T,如果其终端结点数为n_0,度为2的结点数为n_2,则n_0=n_2+1。

一棵深度为k,且有2^k-1个节点称之为满二叉树;深度为k,有n个节点的二叉树,当且仅当其每一个节点都与深度为k的满二叉树中,序号为1至n的节点对应时,称之为完全二叉树

maa04
推荐于2017-12-15 · TA获得超过430个赞
知道答主
回答量:26
采纳率:0%
帮助的人:14万
展开全部

cedba

方法很简单

dabec是后序遍历

则c是根节点

将中序遍历以c为中心分为两边

如此操作即可得到一棵树

(dabec),(debac)

((dabe)c),((deba)c)

(((dab)e)c),(((d)e(ba))c)

((((d)(a)b)e)c),(((d)e(b(a)))c)

这样就把树给构造了出来

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ycsxm
2012-01-13 · TA获得超过3.3万个赞
知道大有可为答主
回答量:1.4万
采纳率:0%
帮助的人:8594万
展开全部
这种简单的递归算法不知被问了多少次了。搜一下就有方法,很简单
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式