早教吧作业答案频道 -->数学-->
二叉树的遍历问题若某二叉树的前序遍历访问顺序为abdgcefh,中序遍历访问顺序是dgbaechf,则后序遍历的结点访问顺序是.
题目详情
二叉树的遍历问题
若某二叉树的前序遍历访问顺序为abdgcefh,中序遍历访问顺序是dgbaechf,则后序遍历的结点访问顺序是______.
若某二叉树的前序遍历访问顺序为abdgcefh,中序遍历访问顺序是dgbaechf,则后序遍历的结点访问顺序是______.
▼优质解答
答案和解析
你好!首先,我们来看前序遍历为abdgcefh,根据前序遍历的规则(先根节点,其次遍历左子树,最好遍历右子树)可知,a为根节点.又知中序遍历访问顺序是dgbaechf,那么可以判断出左子树的结构:
a
/
g
/ \
d b
又根据中序遍历的规则(先中序遍历左子树,之后为根节点,最好中序遍历右子树)可得到整个二叉树的结构为:
a
/ \
g e
/ \ \
d b h
/ \
c f
既然推出了二叉树的结构图,那么要求后序遍历就显而易见了,已知后序遍历规则(先后序遍历左子树,再后序遍历右子树,最好访问根节点):abgcfhea
初学者最容易将中序遍历弄错,特别是在考虑如本题中e和f的位置时往往会把握不住,多练习几次,并且记住你就一定能做对的!因为我就是初学者.
a
/
g
/ \
d b
又根据中序遍历的规则(先中序遍历左子树,之后为根节点,最好中序遍历右子树)可得到整个二叉树的结构为:
a
/ \
g e
/ \ \
d b h
/ \
c f
既然推出了二叉树的结构图,那么要求后序遍历就显而易见了,已知后序遍历规则(先后序遍历左子树,再后序遍历右子树,最好访问根节点):abgcfhea
初学者最容易将中序遍历弄错,特别是在考虑如本题中e和f的位置时往往会把握不住,多练习几次,并且记住你就一定能做对的!因为我就是初学者.
看了 二叉树的遍历问题若某二叉树的...的网友还看了以下:
阅读下列程序段,则程序的输出结果是()#include"stdio.h"main(){inta=1 2020-05-13 …
下图为人体某处血管结构和血液流动方向示意图下图为人体某处的血管结构和血流方向示意图若b为小肠绒毛内 2020-05-16 …
阅读下列程序段,则程序的输出结果是main(){inta=10,b=10,k;for(k=0;a> 2020-07-14 …
若有以下程序#include“stdio.h”main(){inta=1,b=2,c=3,d=4; 2020-07-23 …
如图是血液流经某器官的示意图,下列表述错误的是()A.若b表示心脏,则c中的物质成分基本无变化B. 2020-07-29 …
下面这道题不懂.main(){charstr[13];scanf("%s",str);printf( 2020-11-20 …
社会生活离开了一定的规则秩序的约束,社会就会陷入混乱。(判断对错) 2020-12-05 …
漫画《红绿灯变奏曲》告诉我们()①社会公共生活需要秩序②遵守公共秩序是每个公民应尽的义务③离开了一定 2020-12-05 …
给定的程序的功能是逐个比较a,b两个字符串对应位置中的字符,ASCII码值较大或相等的字符依次存放到 2020-12-05 …
执行程序时的输入为123456789,则程序的运行结果为7why?#include"stdio.h" 2020-12-15 …