408【数据结构】并查集(压缩路径) 遇到的疑惑

 如图:当find操作第一次查询L的根结点时,需要找L的父结点-》E,E找E的父结点-》B,B找B的父结点A,A是根结点,返回根结点。

但是问题来了,当进行压缩路径时,为什么L和他的父节点都直接连接在根节点呢?而不是连接在其他的节点上呢?

然后我就差了一些资料,发现并查集进行路径压缩的时候是没有特定的规则的。

可以是上图的结构,也可以是两层(一层根结点和一群叶子结点的结构),还可以是,所有查询时候的结点都连接在自己的爷爷结点上。所以说规则并不唯一。

而咸鱼学长讲的就是 查询某个点时 ,直接把该结点连接到根结点。其他的结点不需要改变的情况。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

2024考研加油

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值