森林转换成二叉树
- 转换方法:
- 1.将各棵树分别转换成二叉树。
- 2.将将每棵树的根结点用线相连。
- 3.以第一棵树的根结点为二叉树的根,再以根结点为轴心,顺时针旋转,形成二叉树型结构。
即,树变二叉根相连
- 转换过程: 将下图的森林转换成二叉树
- 1.将每棵树都变成二叉树。

- 2.将每棵树的根都连接在一起。

- 3.只留第一个根(A),其余根绕A旋转,形成二叉树。

- 1.将每棵树都变成二叉树。
二叉树转换成森林
- 转换方法:
- 1.抹线:将二叉树中根结点与其右孩子连线,及沿右分支搜索到的所有右孩子间连线全部抹掉,使之变成孤立的二叉树。
- 2.还原:将孤立的二叉树还原成树。
即,去掉全部右孩线,孤立二叉再还原
- 转换过程: 将下图的二叉树转换成森林
- 1.去掉与根结点相连的全部右孩线,使之成为孤立的树。


- 2.将孤立之后的多棵二叉树还原成树。

- 1.去掉与根结点相连的全部右孩线,使之成为孤立的树。
本文详细介绍了森林转换成二叉树的过程,包括将各棵树转换成二叉树,连接根结点,以及以第一棵树的根为中心进行旋转形成二叉树型结构的方法。同时,也阐述了二叉树转换回森林的步骤,即抹掉所有右孩子连线并还原成树。

582

被折叠的 条评论
为什么被折叠?



