像上面这种就是一棵树,有 5 个节点
树是 n(n>=0) 的结点的有限集。如果 n=0 ,那么这棵树被称为空树,计作∅
最顶上的结点为根结点,一棵树有且仅有一个根结点
没有后继结点的称为叶子结点(或终端结点)
有后继结点的称为分支结点(或非终端结点)
除根结点外每个节点都有且仅有一个父结点 每个结点可以有 0 个或多个后继结点
结点数 = 总度数 + 1
高度为 h 的 m 叉树至多有 (mh-1)/(m-1) 个结点(满 m 叉树)
具有 n 个结点的 m 叉树最小高度为 logm(n(m-1)+1),结果向上取整
两个结点之间的路径是这两个结点之间所经过的边的长度 树的路径长度是从树根到每个结点的路径长度的总和 最上面的树中 A 结点到 e 结点到路径长度为 2 树的路径长度为 6
A 结点(根结点)在树的第一层(深度为 1),高度为 3 d 结点在树的第三层(深度为 3),高度为 1 结点的深度从上往下数,结点的高度从下往上数,都是从 1 开始,最大为树的高度 树的高度为 3(总共有多少层) 结点的度是指结点有几个子结点,A 结点的度为 2,c 结点的度为 0 树的度是指各结点的度的最大值
有序树从左到右是有次序的,不能互换,(后边查找会用到) 无序树没有顺序
森林是 m(m>=0) 棵互不相交的树的集合
m=0 的时候是空森林