二叉树基本概念及其重要特性

未匹配的标注

@author 汪春波

二叉树基本概念及其重要特性

二叉树的概念#

二叉树是一个有限的结点集合,该集合或者为空,或者由一个根结点及其两棵互不相交的左、右二叉子树所组成。

二叉树的结点中有两棵子二叉树,分别称为左子树和右子树。因为二叉树可以为空,所以二叉树中的结点可能没有子结点,也可能只有一个左子结点(右子结点),也可能同时有左右两个子结点。如图 4-9 所示是二叉树的 4 种可能形态(如果把空树计算在内,则共有 5 种形态)。

二叉树基本概念

满二叉树与完全二叉树与非完全二叉树#

在二叉树中,有两种表现极为特殊,即满二叉树和完全二叉树,如图 4-10 所示。

满二叉树:所有的度(就是节点)都是 2,就称为满二叉树。

完全二叉树:从左向右边,的节点没有间断,即为完全二叉树。(有右节点,肯定有左节点,有右节点,不一定有左节点)

完全二叉树

非完全二叉树:有间断了,就是非完全二叉树。依然如下图。

二叉树基本概念

二叉树的重要特性#

1. 在二叉树的第 i 层,最多有 2 (i-1) 个节点 (i>=1)。#

二叉树基本概念
满二叉树就是最对的情况。

2. 深度(层次)为 k 的二叉树,最多有 2^(k-1) 个节点。#

满树就是最多节点。
比如三层的,23 = 8 然而三层满树 7 个,所以公式推出,2 (k-1)

3. 对任何一颗二叉树,如果其叶子节点数为 n0,度为 2 的节点数为 n2, 为 n0 = n2 + 1#

![二叉树基本概念]
二叉树基本概念

4. 如果对一棵有 n 个结点的完全二叉树的结点按层序编号(从第 1 层到 log2n+1 层,每层从左 到右),则对任一结点 i(1≤i≤n),有:#

如果 i=1,则结点 i 无父结点,是二叉树的根;如果 i>1,则父结点是 i/2\lfloor i/2 \rfloor ; [向下取整]

如果 2i>n,则结点 i 为叶子结点,无左子结点;否则,其左子结点是结点 2i;
如果 2i+1>n,则结点 i 无右子结点,否则,其右子结点是结点 2i+1。

在考试时,对这几个特性的灵活应用是十分关键的,因此应熟练的掌握它们,其实这些性质都 十分明显,只需绘制出二叉树,结合着体会将能更有效地记忆。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
wangchunbo
讨论数量: 0
发起讨论 只看当前版本


暂无话题~