二叉树的学习
二叉树的性质
- 在二叉树的第 i 层上最多有 2
<sup>
i-1</sup>
( i >= 1 )个节点 - 深度为 k 的二叉树最多有 2
<sup>
k</sup>
- 1 ( k >= 1 )个节点 - 对任何一个二叉树 如果其终端节点数为 n
<sub>
0</sub>
,度为2的节点数为 n<sub>
2</sub>
则 n<sub>
0</sub>
= n<sub>
2</sub>
+ 1 - 具有 n 个节点的完全二叉树的深度为 log
<sub>
2</sub>
n + 1 - 如果对一颗有 n 个节点的完全二叉树(其深度为 log
<sub>
2</sub>
n + 1 )的节点按层序编号(从第一层到 log<sub>
2</sub>
n + 1 每一层从左到右),则对任意节点 i (1 <= i <= n )有:- 如果 i = 1,则节点 i 是二叉树的根,无双亲节点,如果 i > 1 则其双亲是节点 i / 2
- 如果 2i > n,则节点 i 无左孩子(节点 i 为叶子节点);否则其左孩子是节点 2i
- 如果 2i + 1 > n ,则节点 i 无右孩子;否则其右孩子是节点 2i + 1