树与二叉树的转换
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据结构(C语言版)》
树与二叉树的转换
主要内容
第一部分 问题引入
我们前面已经讲过了树的定义和存储结构,对于
树来说,在满足树的条件下可以是任意形状,一个结
点可以有任意多个孩子,显然对树的处理要复杂得多, 去研究关于树的性质和算法,真的不容易,有没有简
单的办法解决对树处理的难题呢?
我们讲过二叉树,尽管它也是树,但由于每个结 点最多只能有左孩子和右孩子,面对的变化就少了很
来自百度文库
思考: 如果不是一棵树,而是多棵树,
也就是森林,如何转换为二叉树?
感谢聆听 敬请指正
PPT模板下载:www.1ppt.com/moban/ 行业PPT模板:www.1ppt.com/hangye/ 节日PPT模板:www.1ppt.com/jieri/ PPT素材下载:www.1ppt.com/sucai/ PPT背景图片:www.1ppt.com/beijing/ PPT图表下载:www.1ppt.com/tubiao/ 优秀PPT下载:www.1ppt.com/xiazai/ PPT教程: www.1ppt.c om/powerpoint/ Word教程: www.1ppt.com/word/ Excel 教程:www.1ppt.c om/excel/ 资料下载:www.1ppt.com/ziliao/ PPT课件下载:www.1ppt.com/kejian/ 范文下载:www.1ppt.com/fanwen/ 试卷下载:www.1ppt.c om/shiti / 教案下载:www.1ppt.com/jiaoan/ PPT论坛:www.1ppt.cn
去线
层次调整
删除原二叉树中
有所结点与其右
逆时针旋转45 度,使之结构 层次分明
孩子结点的连线
第二部分 新课讲授
第三部分 总结反思
树到二叉树
70% 30%
树中的长子关系变成左 儿子关系;兄弟关系变 成右儿子关系。
二叉树到树
40%
二叉树中的左儿子关系 变成长子关系,右儿子 关系变成兄弟关系。
第三部分 总结反思
多了,因些很多性质和算法都被研究了出来。那么树
能不能转换成二叉树去研究呢? 答案是:能
第一部分 问题引入
第二部分 新课讲授
1、树转换为二叉树
加线
去线
层次调整
对树中每个结点,
在所有兄弟结点 之间加一条连线 只保留它与第一个 孩子结点的连线,
以树的根结点为轴心,将整
棵树顺时针旋转一定的角度, 使之结构层次分明。
删除它与其它孩子
结点之间的连线
注意:第一个孩子是二叉树
结点的左孩子,兄弟转换过 来的孩子是结点的右孩子
第二部分 新课讲授
第二部分 新课讲授
2、二叉树转换为树 加线
若某结点的左孩子结点 存在,则将这个左孩子 的右孩子结点、右孩子 的右孩子结点、右孩子 的右孩子的右孩子结点 等,就是左孩子的n个 右孩子结点都作为些结 点的孩子,将该结点与 这些右孩子结点用线连 接起来
树与二叉树的转换
主要内容
第一部分 问题引入
我们前面已经讲过了树的定义和存储结构,对于
树来说,在满足树的条件下可以是任意形状,一个结
点可以有任意多个孩子,显然对树的处理要复杂得多, 去研究关于树的性质和算法,真的不容易,有没有简
单的办法解决对树处理的难题呢?
我们讲过二叉树,尽管它也是树,但由于每个结 点最多只能有左孩子和右孩子,面对的变化就少了很
来自百度文库
思考: 如果不是一棵树,而是多棵树,
也就是森林,如何转换为二叉树?
感谢聆听 敬请指正
PPT模板下载:www.1ppt.com/moban/ 行业PPT模板:www.1ppt.com/hangye/ 节日PPT模板:www.1ppt.com/jieri/ PPT素材下载:www.1ppt.com/sucai/ PPT背景图片:www.1ppt.com/beijing/ PPT图表下载:www.1ppt.com/tubiao/ 优秀PPT下载:www.1ppt.com/xiazai/ PPT教程: www.1ppt.c om/powerpoint/ Word教程: www.1ppt.com/word/ Excel 教程:www.1ppt.c om/excel/ 资料下载:www.1ppt.com/ziliao/ PPT课件下载:www.1ppt.com/kejian/ 范文下载:www.1ppt.com/fanwen/ 试卷下载:www.1ppt.c om/shiti / 教案下载:www.1ppt.com/jiaoan/ PPT论坛:www.1ppt.cn
去线
层次调整
删除原二叉树中
有所结点与其右
逆时针旋转45 度,使之结构 层次分明
孩子结点的连线
第二部分 新课讲授
第三部分 总结反思
树到二叉树
70% 30%
树中的长子关系变成左 儿子关系;兄弟关系变 成右儿子关系。
二叉树到树
40%
二叉树中的左儿子关系 变成长子关系,右儿子 关系变成兄弟关系。
第三部分 总结反思
多了,因些很多性质和算法都被研究了出来。那么树
能不能转换成二叉树去研究呢? 答案是:能
第一部分 问题引入
第二部分 新课讲授
1、树转换为二叉树
加线
去线
层次调整
对树中每个结点,
在所有兄弟结点 之间加一条连线 只保留它与第一个 孩子结点的连线,
以树的根结点为轴心,将整
棵树顺时针旋转一定的角度, 使之结构层次分明。
删除它与其它孩子
结点之间的连线
注意:第一个孩子是二叉树
结点的左孩子,兄弟转换过 来的孩子是结点的右孩子
第二部分 新课讲授
第二部分 新课讲授
2、二叉树转换为树 加线
若某结点的左孩子结点 存在,则将这个左孩子 的右孩子结点、右孩子 的右孩子结点、右孩子 的右孩子的右孩子结点 等,就是左孩子的n个 右孩子结点都作为些结 点的孩子,将该结点与 这些右孩子结点用线连 接起来