数据结构-二叉树
树
树的定义
树是n个结点的有限集合,在一个非空的树中有且只有一个根结点,其余结点可分为m个互不相交的有限子集,其中每个子集又是一棵树,并且成为根节点的子树。
文字定义有点绕,但图形化很容易记住:
|----------A----------|
| | |
|---B---| C |---D---|
| | | | |
E F G H I
树的基本概念
树的基本概念主要有以下几种:
- 双亲、孩子和兄弟
结点的子树称为结点的孩子;相应地,该结点称为其子结点的双亲;具有相同双亲的结点互为兄弟结点;上图中,BCD是A的孩子,A是BCD的双亲,同时BCD互为兄弟结点
- 结点的度
结点的度是指结点孩子结点的个数,A有3个孩子所以度为3,其他结点也以此类推
- 叶子结点
度为0的结点称为叶子结点,也称为终端结点,上图中CEFGHI为叶子结点
- 内部结点