树的逻辑结构:树中任何节点都可以有零个或多个直接后继节点(子节点),但至多只有一个直接前趋节点(父节点)。注意:根节点没有前趋节点,叶节点没有后继节点。
树的概念:
(1)一个节点的子树的个数成为这个节点的度数。
(2)这棵树中节点最多的度数称为这个树的度数。
(3)度数为0的节点称为树叶或终端节点。
(4)度数不为零的节点称为分支节点。
(5)除根节点外的分支节点称为内部节点。
(6)一个节点的子树之根节点称为该节点的子节点,该节点称为它们的父节点,同一节点的各个子节点之间称为兄弟节点。一棵树的根节点没有父节点,叶节点没有子节点。
(7)树中节点层数的最大值称为该树的高度或深度。
二叉树的性质
(1)二叉树第 i 层上的节点树最多为2^(i-1)个。注意:是最多
例如如下图:
(2)深度为k(k>=1)的二叉树最多有2^k-1个节点。
(3)在任意一棵二叉树中,树叶的数目比度数为2的节点的数目多一个。
(4)满二叉树:深度为k(k<=1)时有2^k-1个节点的二叉树。
下图为满二叉树
(5)完全二叉树:只有最下面两层有度数小于2的节点,且最下面一层的叶节点集中在最左边的若干位置上。
如下图,因最下面一层的叶节点没有全部集中在最左边 ,所以不是完全二叉树。
此图所示的二叉树为完全二叉树