与树相关的概念:
根节点:非空树中无前驱节点的节点
节点的度:节点拥有的子树数
树的度:树内各节点的度的最大值
分支节点:度不为0的节点
内部节点:除根节点以外的分支节点
叶子节点:度为0的节点
节点的子树的跟称为该节点的孩子,该节点称为孩子的双亲
兄弟节点:拥有共同双亲的节点
堂兄弟:双亲在同一层的节点
节点的祖先:从根到该节点所经分支上的所有节点
节点的子孙:以某节点为跟的子树中的任一节点
树的深度:树中结点的最大层次
有序树:书中结点的各子树从左至右有次序(最左边为第一个孩子)
无序树:树中结点的各子树无次序
森林:由m(m>=0)棵互不相交的树的集合,树一定是森林,森林不一定是树
二叉树:
定义:二叉树是由n个结点的有限集,它或者是空集(n=0)或由一个根节点及两颗互不相交的分别称为这个根的左子树和右子树的二叉树组成
特点:
1.每个节点最多由两个孩子(二叉树中不存在度大于2的节点)
2.子树有左右之分,其次序不能颠倒
3.二叉树可以是空集合,根可以有空的左子树或空的右子树
注意:
二叉树不是树的特殊情况,这是两个概念:
二叉树要区分左子树和右子树(位置是固定的),而树不需要区分
树的基本术语对二叉树都适用