您的位置首页生活小窍门

如何根据前序遍历序列和中序遍历序列确定二叉树

前序先访问根节点,遍历左序然后右序。中序先遍历左序然后访问根节点,遍历右序。

假设某二叉树的先序遍历序列是abdgcefh,中序遍历序列是dgbaec鸡须hf,画出二叉树,并给360问答出其后序遍历序列。

已知一棵处架六假响两安的防何行二叉树的先序遍历主血武销做序列和中序遍历序列分别是abdgcefh、dgbaechf,求二叉树及后序遍历序列。

分析:先序遍丝映扩乐率轴神活历序列的第一个字符次乡定径控维出吸庆为根结点。对于中序遍历,根结点在中序遍历序列的中间,左边部分是根结点的左子虽思良积后技斤树的中序遍历序列,右边部分是根结点的右子树的中序遍历序列。

先序:abdgcefh-->abdgcefh

中序:dgbaechf-->dgbaechf

得出结论:a是树根,a有左子树和右子树,左子树有bdg结点,右子树有cefh结点。

先序:bdg-->bdg

中序:dgb-->dgb

得出结论:b是左子树的根结点,b无右子树,有左子树。

先序:dg-->dg

中序:dg-->dg

得出结论:d是b的左子树的根结点,d无左子树,有右子树。

先序:cefh-->cefh

中序:echf-->echf

得出结论:c是右子树的根结点,c有左子树(只液倒算感鸡城要该却有e结点),有右子树(有fh结点)。

先序:f布说h-->fh

中序:hf-->hf

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

如何根据前序遍历序列和中序遍历序列确定二叉树

扩展资料:

根据访远单自问结点操作发生位置失鱼收县技型着特种好命名:

①NLR:前序遍历(Pr小广仍利族eorderTravers意al亦称(先序遍历))

——访问根结点的操作发生在遍历其左右子树之前。

②LNR:中序遍历(InorderTraversal)

——访问根结点的操作发生在遍历其左右子树之中(间)。

③LRN:后序遍历(PostorderTraversal)

——访问根结点的操作发生在遍历其左右子树之后。

参考资料来源:百度百科-二叉树遍历