1. 树的度
节点拥有的子树数成为节点的度。
度为0的节点成为叶节点。
度不为0的节点称为分支节点。
树的度定义为所有节点中度的最大值。
2. 树的深度(或高度)
树中节点的最大层次称为树的深度(或高度)。
3. 满二叉树(Full Binary Tree)
如果二叉树中所有分支节点的度数都为2,且叶子节点都在同一层次上,则称这类二叉树为满二叉树。
4. 完全二叉树(Complete Binary Tree)
如果一棵具有n个节点的高度为k的二叉树,它的每一个节点都与高度为k的满二叉树中编号为1到n的节点一一对应,则称这颗二叉树为完全二叉树。(从上到下、从左到右编号)
完全二叉树的叶节点仅出现在最下面两层。
最下层的叶节点一定出现在左边。
倒数第二层的叶节点一定出现在右边。
完全二叉树中度为一的节点只有左孩子。
同样节点数的二叉树,完全二叉树的高度最小
5. 二叉树的性质
性质1:在二叉树的第i层最多有2^(i-1)个节点。
性质2:深度为k的二叉树最多有(2^k)-1个节点。
性质3:对任何一棵二叉树,如果其叶节点有n0个,度为2的非叶节点有n2个,则有n0 = n2 + 1。
性质4:具有n个节点的完全二叉树的高度为[lgn]+1(lgn表示以2为底n的对数; [x]表示不大于x的最大整数)