森林转换成二叉树
- 转换方法:
- 1.将各棵树分别转换成二叉树。
- 2.将将每棵树的根结点用线相连。
- 3.以第一棵树的根结点为二叉树的根,再以根结点为轴心,顺时针旋转,形成二叉树型结构。
即,树变二叉根相连
- 转换过程: 将下图的森林转换成二叉树
- 1.将每棵树都变成二叉树。
- 2.将每棵树的根都连接在一起。
- 3.只留第一个根(A),其余根绕A旋转,形成二叉树。
- 1.将每棵树都变成二叉树。
二叉树转换成森林
- 转换方法:
- 1.抹线:将二叉树中根结点与其右孩子连线,及沿右分支搜索到的所有右孩子间连线全部抹掉,使之变成孤立的二叉树。
- 2.还原:将孤立的二叉树还原成树。
即,去掉全部右孩线,孤立二叉再还原
- 转换过程: 将下图的二叉树转换成森林
- 1.去掉与根结点相连的全部右孩线,使之成为孤立的树。
- 2.将孤立之后的多棵二叉树还原成树。
- 1.去掉与根结点相连的全部右孩线,使之成为孤立的树。