一、基本术语
【1】度的分类
- 节点的度:树中一个节点的孩子个数
- 树的度:树中节点的最大度数
【2】兄弟
概念:具有相同双亲的节点
【3】节点的分类
- 分支节点(终端节点):度大于零的节点
- 叶子节点:度为0的节点(没有子女的节点)
- 注意:分支节点中,每个节点的分支数就是该节点的度
【4】节点的高度,深度和层次
- 节点的深度:从根节点开始自顶向下逐层累加
- 节点的高度:从叶节点开始自底向上逐层累加
- 树的高度(深度):树中节点的最大层数
- 层次:从根节点开始。根节点为第一层,它的叶节点为第二层,以此类推。
- 堂兄弟:双亲在同一层的节点
【5】有序树和无序树
- 有序树:树中节点的各子树从左到右是有次序的,不能互换次序
- 无序树:树中节点的各子树从左到右是没有次序,可以互换次序
【6】路径和路径长度
- 路径:两个节点之间所经过的节点序列构成
- 路径长度:路径上所经过的边的个数
- 注意:同一双亲的两个孩子之间不存在路径
【7】森林
概念:由多棵互不相交的树的集合
二、树的性质
- 树中的节点树等于所有节点的度数加1
- 度为m的树中第i层上至多有:mi-1个节点(i>=1)
- 高度为h的m叉树至多有:(mh-1)/(m-1)个节点
- 具有n个节点的m叉树的最小高度为:[logm(n(m-1)+1)]
三、二叉树的概念
续…