数据结构 树,森林

树转二叉树:
每个结点的左指针指向它第一个孩子节点,右指针指向它在树中相邻兄弟结点。

森林转二叉树:
将每一棵树转换为二叉树,将每棵二叉树的根依次作为上一棵二叉树的右子树。

二叉树转树:
(1)加线。若某结点X的左孩子结点存在,则将这个左孩子的右孩子结点、右孩子的右孩子结点、右孩子的右孩子的右孩子结点…,都作为结点X的孩子。将结点X与这些右孩子结点用线连接起来。(2)去线。删除原二叉树中所有结点与其右孩子结点的连线。(3)层次调整。

在这里插入图片描述

二叉树转换为森林:
假如一棵二叉树的根节点有右孩子,则这棵二叉树能够转换为森林,否则将转换为一棵树。
(1)从根节点开始,若右孩子存在,则把与右孩子结点的连线删除。再查看分离后的二叉树,若其根节点的右孩子存在,则连线删除…。直到所有这些根节点与右孩子的连线都删除为止。
(2)将每棵分离后的二叉树转换为树。
在这里插入图片描述
树的遍历

只有先根遍历,后根遍历,层次遍历。没有中根遍历
eg:
树转二叉树且先根和先序一样
在这里插入图片描述后根遍历和对应二叉树的中序一样:
在这里插入图片描述
森林的遍历

有先序遍历,中序遍历(相当于树的后根遍历)
森林先序遍历序列与森林对应二叉树的先序遍历序列相同。
森林的中序遍历序列与森林对应二叉树的中序遍历序列相同。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值