当前位置:   article > 正文

数据结构笔记之二叉树遍历及构造树

数据结构笔记之二叉树遍历及构造树

前序遍历序列

  • 根节点
  • 左子树的前序遍历序列
  • 右子树的前序遍历序列

二、后序遍历序列

  • 左子树的后序遍历序列
  • 右子树的后序遍历序列
  • 根节点

三、中序遍历序列

  • 左子树的中序遍历序列
  • 根节点
  • 右子树的中序遍历序列

四、层序遍历序列

  • 根节点
  • 左子树的根
  • 右子树的根

五、关键步骤

  • Key:找到树的根节点,并根据中序序列划分左、右子树,再找到左右子树根节点

现在我们分别给出一个二叉树的前序、中序和后序遍历序列:

  • 前序遍历序列:A, B, D, E, F, G, C
  • 中序遍历序列:D, B, E, A, F, G, C
  • 后序遍历序列:D, E, F, G, C, B, A

接下来我们将根据这些遍历序列来构造二叉树:

首先,我们需要知道每个节点在遍历序列中的位置。例如,在前序遍历序列中,A是第一个元素,B是第二个元素,C是最后一个元素。同样,在中序遍历序列中,A是第五个元素,B是第三个元素,C是第七个元素。

然后,我们可以使用这些信息来确定每个节点的位置。例如,在前序遍历序列中,我们知道A是根节点,B是A的左子节点,C是A的右子节点。同样,在中序遍历序列中,我们也知道A是根节点,B是A的左子节点,C是A的右子节点。

因此,我们可以得出结论,这个二叉树的结构应该是这样的:

  1. A
  2. / \
  3. B C
  4. / \ / \
  5. D E F G
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/807165
推荐阅读
相关标签
  

闽ICP备14008679号