5.11树的定义
树是n>=0的有限集.树适用于有层次结构的数据
只有根节点无前驱
只有叶子节点无后继
有后继的节点为分支节点
除根节点外,任何一个节点都有且只有一个前驱
5.12树的基本术语
祖先节点:从k-->R经过的所有节点
子孙节点:从一个节点出发后下面的所有节点
双亲节点:一个节点的直接前驱
孩子节点:一个节点的直接后继
堂兄弟节点:同一层的节点
兄弟节点,有同一个直接前驱的节点
路径:两节点之间的路径只能从上到下
路径长度:经过几条边
节点的层次/深度:从下向上数,默认从1开始
节点的高度:从下往上数
树的高度/深度:共有几层
节点的度:此节点有n个孩子节点
度>0的节点为分支节点
度=0的节点为叶子节点
树的度:各节点度的最大值
5.1.3树的性质
- 树度数为m,有n个节点
节点数=总度数+1;
度数为m的树中第i层上至多有m^i-1个节点
最小高度h为logm(n(m-1)+1)
最大高度h为n-m+1
高度为h的树,至多有h+m-1个节点
- m叉树高度为h
最多有(m^h-1)/(m-1)个节点