由遍历序列构造二叉树(C语言)
Posted bfhonor
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了由遍历序列构造二叉树(C语言)相关的知识,希望对你有一定的参考价值。
一、不同的二叉树遍历序列
(一)、不同二叉树的中序遍历序列
- 中序遍历:中序遍历左子树、根结点、中序遍历右子树
(二)不同二叉树的前序遍历序列
- 前序遍历:根结点、前序遍历左子树、前序遍历右子树
(三)不同二叉树的后序遍历序列
- 后序遍历:前序遍历左子树、前序遍历右子树、根结点
(四)不同二叉树的层序遍历序列
(五)由遍历序列构造二叉树
- 若只给出一棵二叉树的 前/中/后/层 序遍历序列中的一种,不能唯一确定一棵二叉树
二、由遍历序列构造二叉树
(一)前序+中序遍历序列
- 前序遍历:根结点、前序遍历左子树、前序遍历右子树
- 中序遍历:中序遍历左子树、根结点、中序遍历右子树
1. 例1:前序 + 中序遍历序列
2. 例2:前序 + 中序遍历序列
(二)后序 + 中序遍历序列
- 后序遍历:前序遍历左子树、前序遍历右子树、根结点
- 中序遍历:中序遍历左子树、根结点、中序遍历右子树
1. 例1:后序 + 中序遍历序列
(三)层序 + 中序遍历序列
1. 例1:层序 + 中序遍历序列
2. 例2:层序 + 中序遍历序列
以上是关于由遍历序列构造二叉树(C语言)的主要内容,如果未能解决你的问题,请参考以下文章
(王道408考研数据结构)第五章树-第三节2:二叉树构造和重建
通过遍历序列构造二叉树(扩展二叉树的先序先序和中序后序和中序层序和中序)附可执行完整代码
LeetCode从前序与中序遍历序列构造二叉树,从中序与后序遍历序列构造二叉树