什么是完全二叉树?


什么是完全二叉树?

文章插图
完全二叉树(Complete Binary Tree) 若设二叉树的高度为h , 除第 h 层外 , 其它各层 (1~h-1) 的结点数都达到最大个数 , 第 h 层从右向左连续缺若干结点 , 这就是完全二叉树 。叶子结点只可能在最大的两层上出现,对任意结点 , 若其右分支下的子孙最大层次为L , 则其左分支下的子孙的最大层次必为L 或 L+1 二叉树是一类非常重要的树形结构 , 它可以递归地定义如下:二叉树T是有限个结点的集合 , 它或者是空集 , 或者由一个根结点u以及分别称为左子树和右子树的两棵互不相交的二叉树u(1)和u(2)组成 。若用n,n1和n2分别表示T , u(1)和u(2)的结点数 , 则有n=1+n1+n2。u(1)和u(2)有时分别称为T的第一和第二子树 。因此 , 二叉树的根可以有空的左子树或空的右子树 , 或者左、右子树均为空 。在二叉树中 , 每个结点至多有两个儿子 , 并且有左、右之分 。因此任一结点的儿子不外4种情况:没有儿子;只有一个左儿子;只有一个右儿子;有一个左儿子并且有一个右儿子 。
【什么是完全二叉树?】

    推荐阅读