《数据结构》课件(C语言) 第06章(NEW).ppt

森林与二叉树的转换 树、森林与二叉树之间有一个自然的一一对应关系。 转换方法: 树 ? 二叉树 兄弟结点间加连接(虚线) 让每个结点只与最左孩子保持联系,与其余孩子的关系去掉 森林 ? 二叉树 森林 ? 树 ? 二叉树 (添加一个虚根结点) 去掉虚根结点 森林与二叉树的转换 森林与二叉树的对应关系 (1) 森林转化成二叉树的形式化规则: 若F={T1,T2,…,Tm} 是森林,则: ? 若F为空,即n = 0,则 对应的二叉树B为空二叉树。 ? 若F不空,则 对应二叉树B的根root (B)是F中第一棵树T1的 根root (T1); 其左子树为B (T11, T12, …, T1m),其中,T11, T12, …, T1m是root (T1)的子树; 其右子树为B (T2, T3, …, Tn),其中,T2, T3, …, Tn是除T1外其它树构成的森林。 二叉树到森林的转换 转换方法: 若某结点是其双亲的左孩子,则把该结点的右孩子、右孩子的右孩子、…,都

文档评论(0)

1亿VIP精品文档

相关文档