知道二叉树两种遍历 求第三种遍历 该用什么方法? 20

RT... RT 展开
 我来答
溪畔y
2012-09-16 · TA获得超过224个赞
知道答主
回答量:25
采纳率:0%
帮助的人:5.8万
展开全部
  • 由两种遍历所得的顺序能唯一确定一棵二叉树,

  • 比如给定了一颗二叉树的先序序列是:ABDECFG,中序序列是:DBEAFCG,

  1.  由先序序列可以确定该二叉树根为A,因为先序遍历的顺序是从根到左子树再到右子树,然后从中序序列中,可以得知DBE在A的左子树,而FCG在A的右子树,

  2.  由于在先序序列中B紧跟在A后,所以B肯定是A左子树的树根,再看中序序列里,A的左子树是DBE,由中序序列遍历的顺序为:左子树,双亲,右子树,可知D为B的左子树,E为B的右子树,

  3. 同样可以分析树根A的右子树,先序序列中ABDE已经将树根和左子树遍历完成,所以剩下的CFG是右子树的先序遍历序列,可知C为右子树的树根,F为C的左子树,G为C的右子树,所以

  4. 该二叉树按层序遍历的顺序应该是ABCDEFG。

8269680
2009-10-17 · TA获得超过103个赞
知道答主
回答量:29
采纳率:0%
帮助的人:0
展开全部
首先,应掌握其方法,先序:中左右;中序:左中右;后序,左右中;
假设该二叉树的先序为:1245637;中序为:4265173;
看先序,第一位为1,1就为二叉树的第一位。在看中序,可得该二叉树左边为:2,4;右边为:5,7,3,6;将中序分为两部分:2,4与3,5,7,6,这样1的两个子结点为2和3。看中序,4在2前面,4就在2的左边,5和7在3的前面,那么5和7就在3的左边,6在3的右边。最后要确定5和7的位置,看先序,5在7的前面,因此5在3的左边,7在5的左边。由此得树:

如图: 1
/ \
2 3
/ / \
4 5 6
/
7
后序为:4652731
用此方法,若已知其两种遍历,画出该图,就可求得第三种遍历
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
慎重还温顺丶小喵f
推荐于2018-04-12 · TA获得超过104个赞
知道答主
回答量:108
采纳率:0%
帮助的人:0
展开全部
序中序和后序都是指的是遍历父节点的顺序,例如前序遍历,指的就是先遍历父节点,然后是左子女,然后右子女;那么中序遍历的话就是,先左子女,然后父节点,然后右子女;后序就是先左子女,然后右子女,然后父节点

你只要记住这个序指的什么就好了,二叉树遍历这三种顺序都是先左子女后右子女的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱你oneyear
2009-10-29 · TA获得超过182个赞
知道答主
回答量:124
采纳率:0%
帮助的人:116万
展开全部
知道两种遍历(只能是先序遍历和前序遍历)、(中序遍历和后序遍历))然后画出图,接着不就知道第三种遍历了吗?
~~~~~~~~~~~~~~~~~~~~~~~~~~~ 就是这个方法~~~~~~~~~~~~~~~~~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
0hz0
2009-10-17 · 超过15用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:38.1万
展开全部
用递归画出二叉树再求解

参考资料: http://www.structea.cn/post/17.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式