定义
树是由n个结点(n>=0)的有限集。其中 n=0时为空树。
特点
1.有且仅有一个特定的点叫做根节点。
2.当 n>1 时,其余节点可分为 m 个(m>0)个互不相交的有限集 T1,T2…Tm,其中集合本身又是一棵树,叫做根的子树。
同时,树是一种递归的数据结构。
1.根结点没有前驱,除过根节点的其他所有结点,有且仅有一个前驱。
2.所有结点都有零个或多个后继。
(1)树中一个结点的孩子个数叫做结点的度,一个树的度,是这个树中结点的最大度。
(2)度大于0的结点称为分支节点(又称为非终端结点)。度为0结点叫做叶子结点。
(3)结点层次,从树根开始数,根节点是第一层。
结点的深度也是从根节点从上往下数。
结点的高度是从叶子结点开始,从下往上数。
(4)有序树:树中节点各子树从左到右都是有次序,不能互换。
性质
(1)树中的节点数等于所有结点的度数之和加 1。
(2)度为 m 的树中第i层上之多有 m^(i-1)个结点(i>=1)。
(3)高度为 h的m叉树至多有(m^h-1)/(m-1)个结点。
(4)具有 n个结点的 m 叉树的最小高度为[log m (n(m-1)+1)].