树和森林的转换

二叉树和树、森林之间的相互转换

将一棵普通的树转换为一棵二叉树

方法一

  1. 最左边孩子结点 -> 左子树结点(左孩子)

  2. 兄弟结点 -> 右子树结点(右孩子)

方法二

直接将所有的兄弟结点连起来,擦掉所有结点除了最左边结点以外的连线

转换为二叉树后,根节点一定没有右子树

回去只需反推即可

森林转换为一棵二叉树

首先按照二叉树转换为树的规则,将森林中所有树转换为二叉树,接着只需要依次连接即可

连接每一棵树的时候,一律从根结点的右边开始,不断向右连接

相比树转换为二叉树,森林转换为二叉树之后,根节点就存在右子树了,右子树连接的都是森林中其他的树

回去只需反推即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值