前序遍历序列是什么(前序遍历序列)

容树红
导读 大家好,乐天来为大家解答以下的问题,关于前序遍历序列是什么,前序遍历序列这个很多人还不知道,现在让我们一起来看看吧!1、前序先访问根...

大家好,乐天来为大家解答以下的问题,关于前序遍历序列是什么,前序遍历序列这个很多人还不知道,现在让我们一起来看看吧!

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

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

3、假设某二叉树的先序遍历序列是abdgcefh,中序遍历序列是dgbaechf,画出二叉树,并给出其后序遍历序列。

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

5、分析:先序遍历序列的第一个字符为根结点。

6、对于中序遍历,根结点在中序遍历序列的中间,左边部分是根结点的左子树的中序遍历序列,右边部分是根结点的右子树的中序遍历序列。

7、先序:abdgcefh --> a bdg cefh中序:dgbaechf --> dgb a echf得出结论:a是树根,a有左子树和右子树,左子树有bdg结点,右子树有cefh结点。

8、先序:bdg --> b dg中序:dgb --> dg b得出结论:b是左子树的根结点,b无右子树,有左子树。

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

10、先序:cefh --> c e fh中序:echf --> e c hf得出结论:c是右子树的根结点,c有左子树(只有e结点),有右子树(有fh结点)。

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

12、扩展资料:根据访问结点操作发生位置命名:① NLR:前序遍历(Preorder Traversal 亦称(先序遍历))——访问根结点的操作发生在遍历其左右子树之前。

13、② LNR:中序遍历(Inorder Traversal)——访问根结点的操作发生在遍历其左右子树之中(间)。

14、③ LRN:后序遍历(Postorder Traversal)——访问根结点的操作发生在遍历其左右子树之后。

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

本文分享完毕,希望对大家有所帮助。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!