一般来说,直接对一般树做一些相关操作非常对不方便。因此,将一般树转换为二叉树,操作完成后逆转为一般树成为了大部分人对付一般树的方法。

一般树转换二叉树:

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. 天勤数据结构:树与二叉树(图解二叉树的三种遍历方式执行流程,超详细)

    数据结构(第六章) 树与二叉树 1. 树与二叉树的相互转换 2. 森林与二叉树的相互转换 3. 二叉树的遍历 3.1 层序遍历(广度优先遍历) 2. 深度优先遍历 3. 树转化为二叉树的遍历 将一颗 ...

  3. 树与二叉树之间的相互转换、树的遍历

    树与二叉树的转换.树的遍历 树和二叉树不同,可以有0到n个孩子,所以实现起来很麻烦,但我们可以借助树的孩子兄弟表示法把树转换成二叉树. 在孩子兄弟表示法中,某个结点的第一个孩子结点的指针是二叉树中其左 ...

  4. 数据结构—树与二叉树

    总第119篇 前言 之前谈到的线性表.栈和队列都是一对一的数据结构,但是现实中也存在很多一对多的数据结构,这篇要写的就是一种一对多的数据结构---树.全文分为如下几部分: 树的一些基本概念 树的存储结 ...

  5. 08.树:2_二叉树

    为什么80%的码农都做不了架构师?>>>    二叉树(Binary Tree)是n(n>=0)个结点的有限集合. 二叉树是每个节点最多有两个子树的树结构. 通常子树被称作&q ...

  6. 数据结构——树和二叉树

    目录 1.树.森林 1.1定义和基本术语 1.1.1结点.树的关系和属性 1.1.2基本概念 1.2树的性质 1.3树的存储结构 1.3.1双亲表示法(顺序存储) 1.3.2孩子表示法(顺序+链式存储 ...

  7. 数据结构与算法——树和二叉树***

    第五章 :树和二叉树 树和图是两种重要的非线性结构.线性结构中结点具有唯一前驱和唯一后继的关系,而非线性结构中结点之间的关系不再具有这种唯一性.其中,树形结构中结点间的关系是前驱唯一而后继不唯一,即元 ...

  8. 树【二叉树】与森林的相互转化与遍历

    一.树与森林的相互转换 预备知识:孩子兄弟表示法. 代码编写出来: typedef struct CSNode{int data;struct CSNode *firstchild,*nextS; } ...

  9. 【数据结构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 ...

最新文章

  1. 函数语法:JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度(转载)...
  2. 笔记-项目进度管理-估算活动顺序-依赖关系
  3. SQL 性能优化梳理
  4. 模型评估【PR|ROC|AUC】
  5. JanusGraph快速开始
  6. JSAPI微信公众号apiV3文档支付
  7. matlab中如何调用lm算法,lm算法的matlab实现
  8. 未转变者服务器怎么弄指令权限,未转变者基础指令
  9. 盗贼之海显示无法连接服务器,盗贼之海网络连接不上怎么解决
  10. 旅夜书怀,月夜忆舍弟,天末怀李白,春望,旅宿,与诸子登岘山,宴梅道士山房,章台夜思,淮上喜会梁州故人,赋得暮雨送李曹
  11. 关于GCC属性中的弱符号(weak symbol)
  12. 音乐心理学 | 《聆听心声》笔记
  13. Docker基础笔记
  14. 阿里图标字体库的动态使用Android
  15. 相机视频展示开源平台ISpy
  16. 26个顶尖战略咨询公司常用分析模型详解!
  17. 艺赛旗联合创始人胡立军:咨询机构、CIO和用户眼中的RPA「理想型」
  18. 子类调用父类构造器《转载》
  19. Dreamhost 又掉链子了一回
  20. TL431并联电容器

热门文章

  1. Android 俄罗斯方块
  2. 动态页面静态化之页面静态化方案
  3. 韶音骨传导耳机好用吗?韶音和南卡骨传导耳机对比实测
  4. App开发者必备的运营、原型、UI设计工具整理
  5. cdrom是什么意思_电脑按f8一键出现cdrom:ps-ASUS DVD-e818a4是什么意思
  6. chrom浏览器模拟手机访问
  7. 【MySQL作业】分组查询 group by 子句——美和易思分组查询应用习题
  8. # imshow 报错
  9. Linux C-学习笔记(二)
  10. 【visual studio】VsVim 2022