当前位置:网站首页>树和二叉树的转换
树和二叉树的转换
2022-08-01 12:50:00 【51CTO】
树和二叉树是两种不同的数据结构,树实现起来比较麻烦,但是树可以转换为二叉树进行处理,处理完以后再从二叉树还原为树。
下面说说转换的方法:
1. 树转换为二叉树
(1) 树中所有相同双亲结点的兄弟结点之间加一条连线。
(2) 对树中不是双亲结点第一个孩子的结点,只保留新添加的该结点与左兄弟结点之间的连线,删去该结点与双亲结点之间的连线。
(3) 整理所有保留的和添加的连线,使每个结点的第一个孩子结点连线位于左孩子指针位置,使每个结点的右兄弟结点连线位于右孩子指针位置。
如下是树转换为二叉树的过程示例图:

2.二叉树还原为树
(1) 若某结点是其双亲结点的左孩子,则把该结点的右孩子、右孩子的右孩子……都与该结点的双亲结点用线连起来。
(2) 删除原二叉树中所有双亲结点与右孩子结点的连线。
(3) 整理所有保留的和添加的连线,使每个结点的所有孩子结点位于相同层次高度。
如下是二叉树还原为树的过程示意图:

(由于我自己太懒了,图没有自己画,以上图片来自百度图片搜索)
边栏推荐
- AI目标分割能力,无需绿幕即可实现快速视频抠图
- windows IDEA + PHP+xdebug 断点调试
- 安全又省钱,“15岁”老小区用上管道燃气
- SQL函数 SQUARE
- 多线程案例——阻塞式队列
- How to successfully pass the CKA exam?
- 快速理解拉格朗日乘子法
- 芝加哥丰田技术学院 | Leveraging Natural Supervision for Language Representation Learning and Generation(利用自然监督进行语言表示学习和生成)
- 【StoneDB Class】Introduction Lesson 2: Analysis of the Overall Architecture of StoneDB
- JMP Pro 16.0软件安装包下载及安装教程
猜你喜欢

Alibaba Cloud Official Redis Development Specification

程序员的浪漫七夕

如何使用 Authing 单点登录,集成 Discourse 论坛?

【StoneDB Class】入门第二课:StoneDB 整体架构解析

Windows 安装PostgreSQL

【StoneDB Class】Introduction Lesson 2: Analysis of the Overall Architecture of StoneDB

Towhee 每周模型

【2022蓝帽杯】file_session && 浅入opcode

What is consistent hashing?In what scenarios can it be applied?

重磅消息 | Authing 实现与西门子低代码平台的集成
随机推荐
Js手写函数之new的模拟实现
一文带你彻底厘清 Kubernetes 中的证书工作机制
Windows 安装PostgreSQL
计算器:中缀表达式转后缀表达式
PyTorch 进阶之路:在 GPU 上训练深度神经网络
六石编程学:问题要面对,办法要技巧,做不好的功能要想办法
SQL函数 SQUARE
Beyond Compare 4 试用期到期
Six Stones Programming: Problems must be faced, methods must be skillful, and functions that cannot be done well must be solved
ddl and dml in sql (the difference between database table and view)
Apex installation error
如何使用OpenCV测量图像中物体之间的距离
【2022蓝帽杯】file_session && 浅入opcode
华盛顿大学、Allen AI 等联合 | RealTime QA: What's the Answer Right Now?(实时 QA:现在的答案是什么?)
ECCV22|只能11%的参数就能优于Swin,微软提出快速预训练蒸馏方法TinyViT
formatdatetime function mysql (date sub function)
硬链接、软连接浅析
Software designer test center summary (interior designer personal summary)
批量任务导入到数据库中
Simulation implementation of new of Js handwritten function