由遍历序列构造二叉树(C语言)

Posted bfhonor

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了由遍历序列构造二叉树(C语言)相关的知识,希望对你有一定的参考价值。

一、不同的二叉树遍历序列

(一)、不同二叉树的中序遍历序列

  • 中序遍历:中序遍历左子树根结点、中序遍历右子树
    在这里插入图片描述

(二)不同二叉树的前序遍历序列

  • 前序遍历:根结点、前序遍历左子树、前序遍历右子树
    在这里插入图片描述

(三)不同二叉树的后序遍历序列

  • 后序遍历:前序遍历左子树、前序遍历右子树根结点
    在这里插入图片描述

(四)不同二叉树的层序遍历序列

在这里插入图片描述

(五)由遍历序列构造二叉树

  • 若只给出一棵二叉树的 前/中/后/层 序遍历序列中的一种,不能唯一确定一棵二叉树
    在这里插入图片描述

二、由遍历序列构造二叉树

(一)前序+中序遍历序列

  • 前序遍历:根结点、前序遍历左子树、前序遍历右子树
  • 中序遍历:中序遍历左子树根结点、中序遍历右子树
    在这里插入图片描述

1. 例1:前序 + 中序遍历序列

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. 例2:前序 + 中序遍历序列

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(二)后序 + 中序遍历序列

  • 后序遍历:前序遍历左子树、前序遍历右子树根结点
  • 中序遍历:中序遍历左子树根结点、中序遍历右子树
    在这里插入图片描述

1. 例1:后序 + 中序遍历序列

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(三)层序 + 中序遍历序列

在这里插入图片描述

1. 例1:层序 + 中序遍历序列

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. 例2:层序 + 中序遍历序列

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

以上是关于由遍历序列构造二叉树(C语言)的主要内容,如果未能解决你的问题,请参考以下文章

由中序遍历序列和后序遍历序列构造二叉树

(王道408考研数据结构)第五章树-第三节2:二叉树构造和重建

通过遍历序列构造二叉树(扩展二叉树的先序先序和中序后序和中序层序和中序)附可执行完整代码

LeetCode从前序与中序遍历序列构造二叉树,从中序与后序遍历序列构造二叉树

leetcode-105,106 从前序与中序遍历序列构造二叉树,从中序与后序遍历序列构造二叉树

二叉树19:构造二叉树两道题