1.树的形式化定义
T={D,R}。D是包含n个结点的有限集合。若n=0,则为空树,R表示:
有且只有一个根结点
除根结点外,每个结点有且只有一个前驱结点
D中每个结点可以有零个或者多个后继节点
2.树的递归定义
树是由n个结点组合的有限集合
如果n=0,它是一颗空树
如果n>0,这n个结点中存在一个唯一结点作为树的根结点,其余结点可以分为m个
互不相交的有限子集,每个子集本身又是一棵树,称为根结点
3.树的逻辑表示
树形表示法
文氏图表示法
凹入表示法
括号表示法
4.树的基本术语
结点的度和树的度:
树中一个结点的子树的个数称为该结点的度
树中各结点的度的最大值称为树的度
分支结点与叶结点:
度不为0的结点称为分支结点(度为1——单分支结点,度为2——双分支结点)
度为0的结点称为叶结点
路径与路径长度:
两个结点的结点序列,称为路径。
路径长度等于路径通过的结点数目-1
孩子结点,双亲结点,兄弟结点:
每个结点的后继称为该结点的孩子结点(子女结点)
该结点则称为孩子结点的双亲结点
具有同一双亲的孩子结点互为兄弟结点
子孙结点和祖先结点:
一颗树中,一个结点的所有子树中的结点称为该结点的子孙结点。
从根结点到达一个结点的路径上经过的所有结点被称作该结点的祖先结点
结点的层次和树的高度:
根结点的层次为第1层,以此类推,树中结点的最大层次称为树的高度(深度)
有序树和无序树:
子树从左到右按照一定的次序
森林:
n个互不相交的树的集合称为森林
把树的根结点删去就成了森林
5.树的性质:
树中的结点数等于所有结点的度数之和+1
度为m的树中第i层上至多有m^i-1个结点(度为3的树第2层至多有3个结点)