【数据结构基础篇】树和二叉树之间的转换
来源:互联网 发布:杭州小知科技 知乎 编辑:程序博客网 时间:2024/05/01 10:22
树和二叉树
树和二叉树的区别在于:树中节点可以有零个、一个或者多个直接后继;二叉树中节点可以有零个、一个或者两个直接后继。
树转换成二叉树
1、连接所有兄弟节点;
2、保留左起第一个兄弟节点与父节点的连接,断开其他兄弟节点与父节点的连接;
3、将左起第一个兄弟节点以父节点为轴做顺时针45。旋转,其余兄弟节点依次以前面兄弟节点为轴做顺时针45。旋转。
森林转换成二叉树
1、将每棵树转换对应的二叉树
2、将得到的每棵二叉树的根节点按照从左到右的顺序连接起来;
3、将第一个二叉树后面的二叉树依次转换为前面二叉树的右子树。
二叉树转换为森林
1、断开根节点和右孩子的连接;
2、将左子树(含一开始二叉树的根节点)转换为相应的树(树转换为二叉树的逆过程)
3、对右子树重复1-3,直到所有的右子树都已转换为树。
下图即为一个二叉树转换为森林的过程
Thanks for your valuable time,happy life,good health,thanks again~
—joker
0 0
- 【数据结构基础篇】树和二叉树之间的转换
- Java基础 - 多叉树、森林和二叉树之间的转换
- 数据结构基础之二叉树的转换
- 11.14数据结构----二叉树,树,森林之间的转换
- 数据结构-----二叉树,树,森林之间的转换
- 树、森林和二叉树之间的转换
- 树、森林和二叉树之间的转换
- 树、森林和二叉树之间的转换
- 树、森林和二叉树之间的转换
- 树、森林和二叉树之间的转换
- 数据结构-树,森林和二叉树的转换
- 数据结构:树、森林和二叉树的转换
- 数据结构之树、森林和二叉树的转换
- [数据结构]树、森林和二叉树的转换
- 数据结构(树和二叉树的转换与遍历)
- 数据结构--树、森林和二叉树的转换
- 数据结构(12):树、二叉树与森林之间的转换(未完成)
- 【经典数据结构算法】(1)二叉查找树与双向链表之间的转换
- javascript 5秒钟刷新和页面title滚动
- Android 文件打开文件
- hihocoder1388 Periodic Signal
- linux shell program summary
- 软件工程—软件开发模型
- 【数据结构基础篇】树和二叉树之间的转换
- Assembly Note
- 设计优化(1)单例模式
- 第五周项目一(2)求长方形的面积
- MySQL自定义函数——流程控制
- poj-2533 Longest Ordered Subsequence(最长递增子序列)
- Filter简介——理论篇
- 驱动中占用文件
- 一头扎进 JMS 之 ActiveMQ 视频教程