[简答题] (2)设一 棵二叉树的先序序列: ABDFC E GH ,中序序列:BF D AGE H C 1画出这棵二叉树。 2画出这棵二叉树的后序线索树。 3将这棵二叉树转换成对应的树(或森林)
时间: 2024-01-23 12:12:41 浏览: 81
1. 二叉树的结构如下图所示:
```
A
/ \
B C
/ \ \
D F H
/ \
E G
```
2. 后序线索树的结构如下图所示(其中粗实线表示线索):
```
H
/ \
B G C
/ \ /
D F E
\
A
```
3. 将二叉树转换成对应的森林,即将每个节点的左子树切断,形成多棵树。转换后的森林如下图所示:
```
A C
/ \
B H
/ \ /
D F E
/ \
E G
```
相关问题
设一棵二叉树的先序序列:ABDFCEGH,中序序列:BFDAGEHC,画出这棵二叉树
首先,我们要根据给定的先序遍历序列 (A -> B -> D -> F -> C -> E -> G -> H) 和中序遍历序列 (B -> F -> D -> A -> G -> E -> H -> C),重构这棵二叉树。
先序遍历通常表示根节点,然后是左子树,最后是右子树。所以,A应该是树的根节点。接下来,中序遍历可以告诉我们左子树的结构,因为左子树的节点总是出现在根节点之前。
我们按照这个线索开始画图:
1. 根节点A
- 右子树:无(因为中序B后面是F)
- F
- 左子树:无
- 右子树:无
- 右子树:C->E->G-H
- C
- 左子树:无
- 右子树:E
- E
- 右子树:H
- G
- 左子树:无
- 右子树:H
所以,对应的二叉树形状如下:
```
A
/ \
B C
/ \ / \
D F E G
/ \
H E
```
设一棵二叉树的先序序列:ABDFCEGH,中序序列:BFDAGEHC。 画出这棵二叉树
根据先序序列和中序序列构造二叉树的步骤如下:
1. 先序序列的第一个元素为根节点,即A为根节点。
2. 在中序序列中找到根节点A,A左边的为左子树的中序序列,右边的为右子树的中序序列,即BFD为左子树的中序序列,GEHC为右子树的中序序列。
3. 根据左子树的中序序列BFD,可以得到左子树的先序序列为BFD,即B为左子树的根节点,F为B的左孩子,D为F的右孩子。
4. 根据右子树的中序序列GEHC,可以得到右子树的先序序列为GHEC,即G为右子树的根节点,H为G的左孩子,E为H的右孩子,C为E的右孩子。
5. 由此得到二叉树如下:
```
A
/ \
B G
/ / \
F H E
/ \
C H
```
阅读全文