树和森林与二叉树的转换

上传人:宝路 文档编号:23762111 上传时间:2017-12-03 格式:DOC 页数:5 大小:156KB
返回 下载 相关 举报
树和森林与二叉树的转换_第1页
第1页 / 共5页
树和森林与二叉树的转换_第2页
第2页 / 共5页
树和森林与二叉树的转换_第3页
第3页 / 共5页
树和森林与二叉树的转换_第4页
第4页 / 共5页
树和森林与二叉树的转换_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《树和森林与二叉树的转换》由会员分享,可在线阅读,更多相关《树和森林与二叉树的转换(5页珍藏版)》请在金锄头文库上搜索。

1、1树和森林与二叉树的转换 1、树转换为二叉树由于二叉树是有序的,为了避免混淆,对于无序树,我们约定树中的每个结点的孩子结点按从左到右的顺序进行编号。将树转换成二叉树的步骤是:(1)加线。就是在所有兄弟结点之间加一条连线;(2)抹线。就是对树中的每个结点,只保留他与第一个孩子结点之间的连线,删除它与其它孩子结点之间的连线;(3)旋转。就是以树的根结点为轴心,将整棵树顺时针旋转一定角度,使之结构层次分明。2树转换为二叉树的过程示意图2、森林转换为二叉树森林是由若干棵树组成,可以将森林中的每棵树的根结点看作是兄弟,由于每棵树都可以转换为二叉树,所以森林也可以转换为二叉树。将森林转换为二叉树的步骤是:

2、(1)先把每棵树转换为二叉树;3(2)第一棵二叉树不动,从第二棵二叉树开始,依次把后一棵二叉树的根结点作为前一棵二叉树的根结点的右孩子结点,用线连接起来。当所有的二叉树连接起来后得到的二叉树就是由森林转换得到的二叉树。森林转换为二叉树的转换过程示意图3、二叉树转换为树4二叉树转换为树是树转换为二叉树的逆过程,其步骤是:(1)若某结点的左孩子结点存在,将左孩子结点的右孩子结点、右孩子结点的右孩子结点都作为该结点的孩子结点,将该结点与这些右孩子结点用线连接起来;(2)删除原二叉树中所有结点与其右孩子结点的连线;(3)整理(1)和(2)两步得到的树,使之结构层次分明。二叉树转换为树的过程示意图54、二叉树转换为森林二叉树转换为森林比较简单,其步骤如下:(1)先把每个结点与右孩子结点的连线删除,得到分离的二叉树;(2)把分离后的每棵二叉树转换为树;(3)整理第(2)步得到的树,使之规范,这样得到森林。根据树与二叉树的转换关系以及二叉树的遍历定义可以推知,树的先序遍历与其转换的相应的二叉树的先序遍历的结果序列相同;树的后序遍历与其转换的二叉树的中序遍历的结果序列相同;树的层序遍历与其转换的二叉树的后序遍历的结果序列相同。由森林与二叉树的转换关系以及森林与二叉树的遍历定义可知,森林的先序遍历和中序遍历与所转换得到的二叉树的先序遍历和中序遍历的结果序列相同。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号