二叉树 先序遍历abdgcefh 中序遍历dbgaechf 后序遍历是什么
时间: 2023-07-12 15:20:47 浏览: 242
根据先序遍历和中序遍历构建二叉树,可以得到如下的二叉树结构:
```
a
/ \
b c
/ / \
d e f
\
g
/ \
h i
```
其中,根据先序遍历的顺序,a为根节点,b为左子树的根节点,d为左子树的左子树的根节点,g为左子树的右子树的根节点,c为右子树的根节点,e为右子树的左子树的根节点,f为右子树的右子树的根节点。根据中序遍历的顺序,d、b、g、a、e、c、h、g、i依次为二叉树各个子树的节点,因此可以确定二叉树的结构。根据后序遍历的顺序,可以得到二叉树的后序遍历结果为dgihfeca。
相关问题
已知某二叉树的先序遍历序列是abdgcefh,中序遍历序列是dbgaechf,则其后序遍历序列是
根据二叉树的遍历序列和性质,可以通过递归的方式构造出该二叉树,然后得到其后序遍历序列。具体步骤如下:
1. 先序遍历序列的第一个元素是根节点,即a是该二叉树的根节点。
2. 在中序遍历序列中,找到根节点所在的位置,即d b g a e c h f,可以发现d b g a e是左子树的中序遍历序列,c h f是右子树的中序遍历序列。
3. 左子树的先序遍历序列是abdg,右子树的先序遍历序列是cefh。
4. 对于左子树,其根节点是b,左子树的中序遍历序列是d b g,先序遍历序列是b d g a e,可以构造出左子树的二叉树。
5. 对于右子树,其根节点是c,左子树的中序遍历序列是h f,先序遍历序列是c e h f,可以构造出右子树的二叉树。
6. 根据后序遍历的定义,左子树的后序遍历序列是d g b e a,右子树的后序遍历序列是h f c,将根节点a放在最后,得到该二叉树的后序遍历序列为:d g b e h f c a。
因此,该二叉树的后序遍历序列是d g b e h f c a。
一颗二叉树的先序序列是ABDGCEFH,中序序列是DGBAECHF。 (1)绘画出图形表示的这颗二叉树,并写出后序序列; (2)画出这颗树的双亲表示法示意图
首先,我们可以通过先序遍历和中序遍历来重建二叉树的结构。
(1)根据给定的先序遍历 ABDGCEFH 和中序遍历 DGBAECHF,我们可以推断出节点的顺序:
- 先序的第一个元素 A 是根节点。
- 中序遍历中 A 左侧的是左子树,右侧是右子树。所以 D、G 在左子树,B、E、H 在右子树,F 位于最右边。
- 根据这两个序列,可以构造二叉树如下:
```
A
/ \
B D
/ \ / \
G E F H
先序遍历的剩余部分 C 应该在 D 的右侧,即在右子树的某个位置。
现在,我们可以确定后序遍历的顺序,它通常遵循 LNR(左孩子右兄弟)规则:
- 后序遍历:DGBEHCF
(2)对于双亲表示法(也称为父子链接法),每个节点包含两个指针,指向其父节点和左子节点。以下是这棵二叉树的双亲表示法示意:
- 根节点 A 没有父节点,左子节点 B,右子节点 D。
- B 父节点 A,无左子节点,右子节点 G。
- D 父节点 A,左子节点 E,无右子节点。
- E 父节点 D,无左右子节点。
- G 父节点 B,无左右子节点。
- F 父节点 D,左子节点 H。
- H 父节点 F,无右子节点。
阅读全文
相关推荐












