目录
一、二叉树的定义
1、二叉树:是n(n≥0)个结点的有限集合。n=0的树称为空二叉树;n>0的二叉树由一个根结点以及两棵互不相交的、分别称为左子树和右子树的二叉树组成 。
逻辑结构: 一对二(1:2)
基本特征:
① 每个结点最多只有两棵子树(不存在度大于2的结点);
② 左子树和右子树次序不能颠倒。所以下面是两棵不同的树

注意:二叉树不是有序树
2、满二叉树:在一棵二叉树中,如果所有分支结点都存在左 子树和右子树,并且所有叶子结点都在同一层上,这样的 二叉树称为满二叉树。
3、完全二叉树:如果一棵深度为k,有n个结点的二叉树中各 结点能够与深度为k的顺序编号的满二叉树从0到n-1标号 的 结点相对应的二叉树称为完全二叉树。

二、 二叉树的链式存储结构
二叉树的链式存储结构是用指针建立二叉树中结点之间的关系。二叉树最常用的的链式存储结构是二叉链。二叉链存储结构的每个结点包含三个域,分别是数据域data、左孩子指针域leftChild和右孩子指针域rightChild。二叉链存储结构中每个结点的图示结构为:

二叉链存储结构的二叉树也有不带头结点和带头结点两种。带头结点的二叉链存

本文详细介绍了二叉树的定义,包括二叉树、满二叉树和完全二叉树的概念。探讨了二叉树的链式存储结构,重点讲解了二叉链结点的定义及创建方法,包括利用中序遍历和前序遍历/后序遍历建树的区别。此外,还涵盖了非递归遍历(前序、中序和后序)、层序遍历,以及二叉树高度、叶子节点计数和特定值查找等实用技巧。
最低0.47元/天 解锁文章
2543





