Full Binary Tree
满二叉树
高度为 h 且含有 $2^h-1$ 个结点的二叉树称为满二叉树。
定义要点
- 只有最后一层有叶子结点。
- 所有非叶结点都有两个孩子,不存在度为 1 的结点。
- 第
i层结点数达到二叉树第i层的最大值 $2^{i-1}$。 - 高度为
h时,总结点数达到二叉树高度为h时的最大值 $2^h-1$。
编号性质
按层序从 1 开始编号时:
- 结点
i的左孩子编号为2i。 - 结点
i的右孩子编号为2i+1。 - 若
i > 1,结点i的双亲编号为 $\lfloor i/2\rfloor$。
这些编号关系也适用于完全二叉树中实际存在的结点。
容易混淆点
满二叉树一定是完全二叉树;完全二叉树不一定是满二叉树。
判断满二叉树时,不能只看“形状比较饱满”,要看是否满足高度 h 与结点数 $2^h-1$ 的严格关系。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Elian's blog page!