二叉树的遍历(二叉树遍历例题)

精英怪
广告

二叉树的遍历,二叉树遍历例题?

假设某二叉树的先序遍历序列是abdgcefh,中序遍历序列是dgbaechf,画出二叉树,并给出其后序遍历序列。分析过程:

二叉树的遍历(二叉树遍历例题)

以下面的例题为例进行讲解:

已知一棵二叉树的先序遍历序列和中序遍历序列分别是abdgcefh、dgbaechf,求二叉树及后序遍历序列。

分析:先序遍历序列的第一个字符为根结点。对于中序遍历,根结点在中序遍历序列的中间,左边部分是根结点的左子树的中序遍历序列,右边部分是根结点的右子树的中序遍历序列。先序:abdgcefh --> a bdg cefh

中序:dgbaechf --> dgb a echf

得出结论:a是树根,a有左子树和右子树,左子树有bdg结点,右子树有cefh结点。先序:bdg --> b dg

中序:dgb --> dg b

得出结论:b是左子树的根结点,b无右子树,有左子树。先序:dg --> d g

中序:dg --> d g

得出结论:d是b的左子树的根结点,d无左子树,有右子树。先序:cefh --> c e fh

中序:echf --> e c hf

得出结论:c是右子树的根结点,c有左子树(只有e结点),有右子树(有fh结点)。先序:fh --> f h

中序:hf --> h f

得出结论:f是c的左子树的根结点,f有左子树(只有h结点),无右子树。还原二叉树为:

a

b c

d e f

g h后序遍历序列:gdbehfca

前序遍历是什么

这个是二叉树里面的一种遍历情况,前序遍历也叫做先根遍历,可记做根左右。

前序遍历首先访问根结点然后遍历左子树,最后遍历右子树。在遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。

二叉树的后序遍历的为abcigopq?

后序遍历就是先进行左子树,再进行右子树,最后根节点。

二叉树的前序遍历和中序遍历序列如下?

前序遍历BEFCGDH 中序遍历FEBGCHD 后序遍历FEGHDCB

设一颗二叉树的中序遍历结果是DBEAFC?

1,中序遍历:先访问左子树,根,右子树2,前序遍历:先访问根,再左子树,后右子树。A/\BC/\/DEF分析:从中序和前序可以确定一个二叉树的排列。

1,因为已知前序为ABDECF,首先可以确定二叉树的根为A2,由中序的遍历方式来看,结合DBEAFC,可以确定A根的左子树为D、B、E,右子树为F、C。

3,再对左子树D、B、E分析。从前序列表中可得BDE,也就是说左子树(D、B、E)的父结点为B,再从中序列表(DBE)来看,可得到B的左右子树为D和E。这样左了树就分析完成。

4,对A的右子树进行分析。

同理可得,从前序(CF)看出C是F的父结点。而从中序(FC)可知,F是C的左子树。5,绘出树结构图,如上。

设完全二叉树的顺序存储结构中存储数据ABCDE?

6.设完全二叉树的顺序存储结构中存储数据ABCDE,要求给出该二叉树的链式存储结构并给出该二叉树的前序、中序和后序遍历序列

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (暂无评论,137人围观)

还没有评论,来说两句吧...