数据结构与算法经典习题解答

使用加权合并规则与路径压缩,将下面的0到15之间的数的等价对进行归并,得出所的树的父指针表示法的数组表示。
(0,2)(1,2)(3,4)(3,1)(3,5)(9,11)(12,14)(3,9)(4,14)(6,7)(8,10)(7,0)(10,15)(10,13)

加权合并规则是把节点较少的一棵树与节点较多的一棵树归并时,把节点较少
树的根节点指向节点较多树的根节点,这样可以把树的整体深度限制在nlogn

路径压缩是一种可以产生极浅的树的方法,当查找一个节点X的根节点时,
可以采用路径压缩方法,设置根节点为R,则路径压缩吧由X到R的路径上的
每个节点的父指针都设置为直接指向R。首先要找到R,然后顺着由X到R的
路径把每个节点的父指针域都设置指为R

解答:(上传图片顺序有点问题,UNION顺序参照题意)
这里写图片描述第一步

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值