一般树与二叉树的相互转换
一般来说,直接对一般树做一些相关操作非常对不方便。因此,将一般树转换为二叉树,操作完成后逆转为一般树成为了大部分人对付一般树的方法。
一般树转换二叉树:
1)将每一个结点与他的兄弟结点之间连一条线。
2)对每一个双亲结点,只保留它与第一个子结点的连线,删除与其余结点的连线。
3)整理,左右摆齐。
a a a a
/ | \ / | \ / /
b c d b...c...d b..c..d b
/ / \ -> / / \ -> / / -> / \
e f g e f....g e f..g e c
| | | / \
h h h f d
/ \
h g
二叉树转换一般树(相反):
1)若一个结点是其父结点的左结点,则将此结点的右结点,右结点的右结点。。。都与其父结点相连线。
2)删除原二叉树所有父结点与右结点的连线。
图示:
3)整理连线,统一高度。
一般树与二叉树的相互转换相关推荐
- 树、森林与二叉树的相互转换和遍历
文章目录 前言 一.树的存储结构----二叉链表法 图示 代码示例 二.树与二叉树的相互转换 树转化为二叉树 二叉树转换为树 三.森林与二叉树的相互转换 森林转换为二叉树 二叉树转换为森林 四.树的遍 ...
- 天勤数据结构:树与二叉树(图解二叉树的三种遍历方式执行流程,超详细)
数据结构(第六章) 树与二叉树 1. 树与二叉树的相互转换 2. 森林与二叉树的相互转换 3. 二叉树的遍历 3.1 层序遍历(广度优先遍历) 2. 深度优先遍历 3. 树转化为二叉树的遍历 将一颗 ...
- 树与二叉树之间的相互转换、树的遍历
树与二叉树的转换.树的遍历 树和二叉树不同,可以有0到n个孩子,所以实现起来很麻烦,但我们可以借助树的孩子兄弟表示法把树转换成二叉树. 在孩子兄弟表示法中,某个结点的第一个孩子结点的指针是二叉树中其左 ...
- 数据结构—树与二叉树
总第119篇 前言 之前谈到的线性表.栈和队列都是一对一的数据结构,但是现实中也存在很多一对多的数据结构,这篇要写的就是一种一对多的数据结构---树.全文分为如下几部分: 树的一些基本概念 树的存储结 ...
- 08.树:2_二叉树
为什么80%的码农都做不了架构师?>>> 二叉树(Binary Tree)是n(n>=0)个结点的有限集合. 二叉树是每个节点最多有两个子树的树结构. 通常子树被称作&q ...
- 数据结构——树和二叉树
目录 1.树.森林 1.1定义和基本术语 1.1.1结点.树的关系和属性 1.1.2基本概念 1.2树的性质 1.3树的存储结构 1.3.1双亲表示法(顺序存储) 1.3.2孩子表示法(顺序+链式存储 ...
- 数据结构与算法——树和二叉树***
第五章 :树和二叉树 树和图是两种重要的非线性结构.线性结构中结点具有唯一前驱和唯一后继的关系,而非线性结构中结点之间的关系不再具有这种唯一性.其中,树形结构中结点间的关系是前驱唯一而后继不唯一,即元 ...
- 树【二叉树】与森林的相互转化与遍历
一.树与森林的相互转换 预备知识:孩子兄弟表示法. 代码编写出来: typedef struct CSNode{int data;struct CSNode *firstchild,*nextS; } ...
- 【数据结构Note5】- 树和二叉树(知识点超细大全-涵盖常见算法 排序二叉树 线索二叉树 平衡二叉树 哈夫曼树)
文章目录 5.1 树和二叉树引入 5.1.1 树的概念 5.1.2 树的表示 5.1.3 树中基本术语 5.2 二叉树 5.2.1 概念 5.2.2 二叉树的性质 5.2.3 特殊的二叉树 5.2.4 ...
最新文章
- 函数语法:JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度(转载)...
- 笔记-项目进度管理-估算活动顺序-依赖关系
- SQL 性能优化梳理
- 模型评估【PR|ROC|AUC】
- JanusGraph快速开始
- JSAPI微信公众号apiV3文档支付
- matlab中如何调用lm算法,lm算法的matlab实现
- 未转变者服务器怎么弄指令权限,未转变者基础指令
- 盗贼之海显示无法连接服务器,盗贼之海网络连接不上怎么解决
- 旅夜书怀,月夜忆舍弟,天末怀李白,春望,旅宿,与诸子登岘山,宴梅道士山房,章台夜思,淮上喜会梁州故人,赋得暮雨送李曹
- 关于GCC属性中的弱符号(weak symbol)
- 音乐心理学 | 《聆听心声》笔记
- Docker基础笔记
- 阿里图标字体库的动态使用Android
- 相机视频展示开源平台ISpy
- 26个顶尖战略咨询公司常用分析模型详解!
- 艺赛旗联合创始人胡立军:咨询机构、CIO和用户眼中的RPA「理想型」
- 子类调用父类构造器《转载》
- Dreamhost 又掉链子了一回
- TL431并联电容器