第九章树知识要点:•(根)树•二叉树•线索二叉树•二叉树的应用•树、森林与二叉树的相互转换•树和森林的遍历9
1概述1、树的定义树是由m(m≥0)个结点构成的有限集合
在任何一个非空树中:(1)有且仅有一个称为根的结点;(2)除根结点外,其余结点被分成n(n≥0)个互不相交的子集;(3)每个子集又是一棵树
(它们都是根的子树)A只有根结点的树ABCDEFGHIJKLM有子树的树根子树2、树的三种形态:(b)只有根的树(a)空树(c)具有根和子树的树Ø3、树型结构和线性结构的比较:线性结构线性结构树结构树结构第一个数据元素根结点(只有一个)无前驱无双亲最后一个数据元素叶子结点(可以有多个)无后继无孩子其它数据元素其它结点一个前驱,一个后继一个双亲,多个孩子一对一一对多一对一一对多4、基本术语结点:“数据元素”在树中的另一种称谓
分支是关系的表示,表示树中两个结点之间的关系
用直线或弧线表示
结点的度该结点的子树数目
树的度树中结点度数的最大值
根据结点度数的不同,结点可分为:叶子结点(终端结点):度数为0的结点分支结点(非终端结点):度数不为0的结点树中结点之间的关系①孩子与双亲的关系是指沿着同一个分支向上看,上面的结点是下面结点的双亲(parent);沿着同一分支向下看,下面的结点是上面结点的孩子(children)
②兄弟与堂兄弟的关系同一双亲的结点间是兄弟(sibling)的关系;双亲互为兄弟的结点间是堂兄弟(Cousin)的关系
③祖先与子孙的关系一个结点的子孙(descendant)是其子树中的所有结点;一个结点的祖先(ancesor)是指结点沿着向上的分支到达根结点,沿路所经过的所有结点均是它的祖先
结点的层次规定:ⅰ根结点所在的层是第一层ⅱ根结点的孩子所在的层是第二层ⅲ第k层结点的孩子所在的层是第k+1层有序树和无序树如果将树中结点的各个子树看成从