二叉树(一)---------二叉树基础知识

1. 二叉树是一种简单的非线性数据结构,每个根节点最多包含有不超过两个根节点(左孩子,右孩子)

 

2. 结点的度:一个结点所拥有的子节点的数目称为该结点的度()

 

3. 树的深度:  树的深度是指以根为第一层,直到树的最底层子树为止,所有的层次数。

根为第一层,根的孩子为第二层,依次累计.树中结点的最大层次称为树的深度或高度。

4. 二叉树的一些基本性质:

(1) 树的第i层中最多有2i-1个结点。

(2) 深度为k的二叉树最多有2k-1个结点,最少要有k个结点。深度为

 K的二叉树最少要有2k-2k-1个结点。

(3) 对于任何一棵二叉树T,如果其终端结点(没有子节点)为n0,度为2的结点为n2。则n0 =n2+1

证明过程:

根据二叉树的组成我们可以发现二叉树的边比二叉树的结点数少一。

那么我假设一棵二叉树有n个结点,则它有n-1条边。

那么度为1的结点数为n1 ,根据已知列出方程式。

n-1= n1 +2n2

n = n0 +n1+ n2

所以n0 =n2+1

(4) 具有n个结点的完全二叉树的深度为[log2n] +1

(5) 对于一个具有n个结点的完全二叉树

按层序编号(从第1层到第[log2n]+1层,每层从左到右),则对任一结点i1 A BC DEHIFG JK in)有:

a)  如果i=1,则结点i是二叉树的根,无双亲;如果i>1,则其双亲PARENT(i)是结点[i/2]

b) 如果2i>n,则结点i无左孩子(结点i为叶子结点);否则其左孩子LCHILD(i)是结点2i 

c) 如果2i+1>n,则结点i无右孩子;否则其右孩子RCHILD(i)是结点2i+1

 

 

5.完全二叉树:

深度为k,结点数为n的二叉树。当且仅当每一个结点都与深度为k的满二叉树中从1n的结点编号一一对应。

 

 

    6.满二叉树:一颗深度为k且有 2k次方减1个结点的二叉树。

 

猜你喜欢

转载自blog.csdn.net/qq1641530151/article/details/80046842