树是由n(n>=0)个节点组成的有限集合
1). 如果n=0,称为空树
2). 如果n>0,则
a).有一个特定的称之为根(root)的节点,它只有直接后继,但没有直接前驱 b).除根以外的其他节点划分为m(m>=0)个互不相交的有限集合T0,T1,….T~(m-1),每个集合又是一棵树,并且称之为根的子树(subTree).
树家族中的概念
树的结点包含一个数据及若干指向子树的分支.
结点拥有的子树数称为结点的度
1).度为0的结点称为叶结点
2).度不为0的节点称之为分支节点
树的度定义为所有结点中的度的最大值
大专栏 数据结构之树的基本概念845"/>
结点的直接后继称为该结点的孩子
- 相应的,该结点称为孩子的双亲
节点的额孩子的孩子的……称为该结点的子孙
- 相应的,该结点称为子孙的祖先
同一个双亲的孩子之间互称兄弟
结点的层次
- 根为第一层
- 根的孩子为第二层
树中结点的最大层次称之为树的深度或者高度
如果树中结点的各子树从左向右是有次序的,子树间不能互换位置,则称该树为有序树,否则为无序树.
森林
森林是由n(n>=0)棵互不相交的树组成的集合