树的基本概念:
树型结构是一类重要的非线性数据结构。其中以树和二叉树最为常用,直观看来,树是以分支关系定义的层次结构。把它叫做“树”是因为它常看起来像一棵倒挂的树,也就是说它常是根朝上,而叶朝下的。——来自百度百科
一般的树都是由一个根结点和各种字节点组成的,例如:
当然还有一些特殊的树,比如只有一个节点的树:
甚至没有节点也能称为——空树
树的基本术语
以下均以改图解释树的基本术语
---------------------------------------------------------------------------------------------------------------------------------
节点:树的基本单元。
例如图中的“D”就是一个节点
根节点:树中唯一的没有前驱的节点,即树的开始,一个树只能有一个根节点。
本图的根节点为"A"
---------------------------------------------------------------------------------------------------------------------------------
子节点:一个节点含有的子树的根节点。
子节点是相对的,例如E是B的子节点
父节点:若一个节点含有子节点,则这个节点称为其子节点的父节点。
父节点也是相对的,例如B是E的父节点
兄弟节点:具有同一父节点的各节点彼此是兄弟节点。
例如:K 和 L
---------------------------------------------------------------------------------------------------------------------------------
叶子节点(叶节点):没有子节点的节点,即树的一个分支的结束。
图中的叶子节点为K,L,G,I,J
分支结点:度不为0的结点称为分支结点,也可以叫做非终端结点
只要不是叶子节点均为分支节点
---------------------------------------------------------------------------------------------------------------------------------
结点的度(节点的度):节点的子树个数。即一个节点所拥有的子节点的数量。
例如E的度就是2
树的度:树中节点的度的最大值(节点的度指其拥有的子树数量)。
该树的度为3,因为节点最大的为A和D,均有三个子节点
---------------------------------------------------------------------------------------------------------------------------------
结点的层次:从根结点开始,根结点的层次为1,根的直接后继层次为2,以此类推
A的层次为1,B的层次为2,E的层次为3,K的层次为4
树的高度(深度):树中节点的最大层次。
最大深度为4
--------------------------------------------------------------------------------------------------------------------------------
森林:树的集合
---------------------------------------------------------------------------------------------------------------------------------