树和森林与二叉树的转换

树和森林与二叉树的转换

ID:1314705

大小:156.00 KB

页数:5页

时间:2017-11-10

树和森林与二叉树的转换_第1页
树和森林与二叉树的转换_第2页
树和森林与二叉树的转换_第3页
树和森林与二叉树的转换_第4页
树和森林与二叉树的转换_第5页
资源描述:

《树和森林与二叉树的转换》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、兄弟,由于每棵树都可以转换为二叉树,所以森林也可以转换为二叉树。5将森林转换为二叉树的步骤是:(1)先把每棵树转换为二叉树;(2)第一棵二叉树不动,从第二棵二叉树开始,依次把后一棵二叉树的根结点作为前一棵二叉树的根结点的右孩子结点,用线连接起来。当所有的二叉树连接起来后得到的二叉树就是由森林转换得到的二叉树。森林转换为二叉树的转换过程示意图53、二叉树转换为树二叉树转换为树是树转换为二叉树的逆过程,其步骤是:(1)若某结点的左孩子结点存在,将左孩子结点的右孩子结点、右孩子结点的右孩子结点……都作为该结

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

4、;树的后序遍历与其转换的二叉树的中序遍历的结果序列相同;树的层序遍历与其转换的二叉树的后序遍历的结果序列相同。由森林与二叉树的转换关系以及森林与二叉树的遍历定义可知,森林的先序遍历和中序遍历与所转换得到的二叉树的先序遍历和中序遍历的结果序列相同。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。