二叉树的先序遍历、中序遍历、后续遍历和二叉树还原

来源:互联网 发布:电视剧《福贵》知乎 编辑:程序博客网 时间:2024/05/18 12:03

树结构

三种遍历:

只是顺序的不同


通过遍历序列还原:


无其他附加条件时有两种方法:

通过先序和中序遍历序列还原;

通过后序和中序遍历序列还原;


步骤:

在后序遍历序列中得到根节点(子树最后一个节点)

在先序遍历中找到该节点位置

将树分成左子树和右子树

递归找到各自的根节点。

Q & A:

Q1:根据后序遍历的特点,树的根结点最后遍历到;

而且对于同一子树,两种遍历序列的长度是一样的;

但划分子树时要注意截取的位置,中序遍历根节点在中间而后序遍历根节点在末端;

Q2:如果有左子树则截取出左子树的序列;

Q3:如果有右子树则截取出右子树的序列;

0 0
原创粉丝点击