结点的度和树的度
- 结点拥有子树的数目称为该结点的度(一个节点分叉的数量)
- 度为0的结点称为叶子或者终端结点
- 度不为0的结点称为非终端结点或分支结点,除了根之外的分支结点也称为内部结点
- 树内各结点度的最大值称为树的度(最多的分结点,不是和)
- 根结点—分支结点-----叶子(终端结点)
结点的层次和树的高度(深度)
- 结点的层次从根开始定义,层数为1的结点是根节点,其子树的层数为2
- 树中结点的最大层次树称为树的深度或高度
父亲,儿子和兄弟
- parent:一个结点的直接前驱结点
- chile:一个结点的直接后继
- sibling:同一个父节点的其他结点
祖先,子孙和堂兄弟
- 将父子关系进行扩展就可以得到祖先,子孙和堂兄弟等关系
- 结点的祖先是从根结点到该结点路径上的所有结点
- 以某结点为根的树中的任一结点都称为该结点的子孙
- 父亲在同一层次的结点互为堂兄弟
有序树,m叉树,森林
- 如果树中结点的各子树看成是从左到右有次序的,这该树称为有序树
- 若不考虑子树的顺序则称为 无须树
- 若不特别的指明,一般讨论的树都是有序树
- 树中所有结点最大度数为m的有序树称为m叉树
- 森林是m个互不相交叉的树的集合,对树中的每个结点而言,其子树的集合就是一个森林
- 树和森林的概念相近,删去一颗树的根,就得到一个森林,反之给森林加上一个根结点得到一棵树
二叉树
概念
- 每个结点的度都不超过2的有序树
- 二叉树中每个结点的子节点只能是0,1或2,并且每个孩子都有左右之分,左子树和右子树
满二叉树
- 高度为k的二叉树并且有 2 n + 1 − 1 个 结 点 2^{n+1}-1个结点 2n+1−1个结点
完全二叉树
- 若在一颗满的二叉树中,在最下层从右侧起,去掉相邻的若干叶子结点,得到的就是一棵完全二叉树
- 满二叉树一定是完全二叉树。
二叉树的性质
- 在二叉树的第n层最多有 2 n − 1 2^{n-1} 2n−1个结点(满二叉树等比数列第n项的值: