1、什么是树
树是一种非线性的数据结构,它是由有限个结构点组成的一个具有层次关系的集合,把它叫作数是因为它看起来像是一颗倒挂的树,也就是说这个数据结构的“树”是一个根在上面叶子在下面的一棵树。
数中的特殊结点就是它的根,通常被称为根结点,这个节点没有前驱结点。
除开根结点外,其余的结点被分为M个互不相交的集合T1、T2.....、Tm,其中的每一个集合就又是一颗结构与树类似的子树。每个子树的根结点有且只有一个前驱,但是可以有0个或者多个后驱。
2、二叉树的概念介绍
结点的度:一个结节点含有的子树的个数被称为该结点的度:B节点的度就为2。
叶结点或终端结点:度是0的结点就被称作叶结点;DEFG就是叶结点。
父结点:如果某个结点含有的子树的结点那么就称呼这个结点为子节点的父结点;在上图中B结点就是D节点的父结点。
子结点:一个结点含有的子树结点被称为是该结点的子结点;D结点就是B结点的子结点
兄弟结点:具有相同父结点的两个结点互称为兄弟结点;D结点和E结点就互称为兄弟结点
数的度:一颗树中最大的结点的度被称为树的度;上图树的结点就是6。
结点的层次:从根开始,根是第一层,根的子节点就是第二层。
数的高度或深度:从根开始算有几个子节点高度就是几;上图的高度就是3。
同兄弟结点:双亲在同一层结点互为堂兄弟;上图E与F就是堂兄弟结点。
结点的祖先:从根到该结点所经分支上的所有结点;上图中:A是所有结点的祖先。
子孙:以某结点为根的子树中任一结点都称为该结点的子孙。上图中所有的结点都是A的子孙。
森林:由(m>0)棵互不相交的树的集合称为森林。