树,森林及二叉树的相互转换

为什么要将树,森林进行二叉树的转换呢?因为二叉树在查找的效率很高,而树的查找效率则相对低下!

树转换成相应的二叉树分成三个步骤:

1.在树中所有的兄弟结点之间加一条连线!

2.对每个结点,除了保留与其长子的连线外,去掉该结点与其他孩子的连线!

3.进行旋转调整位置!

看图:


森林转换成相应的二叉树分成三个步骤:

1.首先将每课树转换成二叉树!

2.然后将每课树的根结点连接起来!

3.进行旋转调整位置!

看图:



叉树到树,森林的转换:

1.若结点X是其父节点的左孩子,则把右孩子,右孩子的右孩子...都与其父节点连接起来!

2.去掉原来所有父节点与右孩子之间的连线!


  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值