数据结构学习笔记(九)之 森林与并查集

本文详细介绍了数据结构中并查集的优化过程,从quick find到quick union,再到weighted quick union,最后引入路径压缩技术,以降低数据查找和合并的复杂度,提升效率。通过路径压缩,数据查找和合并的时间复杂度接近常数级别,实现高效的树形结构操作。
摘要由CSDN通过智能技术生成

从quick find到 quick union 到 weighted quick union 到 路径压缩 的算法优化过程

quick find

        染色思想,合并数据时,只需将数据的“颜色”改变到和自己一致

        数据查找复杂度O(1),因为可以通过“颜色”直接查找

        数据合并复杂度O(n),合并时需要同时改变所有数据的“颜色”

quick union

        利用树结构,合并数据时,将数据一整棵树连到自己的分支上,查找时,从下向上查找根节点

        数据查找复杂度O(height),根据树高度,查找到根节点的高度

        数据合并复杂度O(height),根据树高度,需要查找到树的根节点,合并根节点

weighted quick union

        根据树的节点数量,降低构建出的树高度,最后接近一个完全二叉树

        数据查找复杂度O(logn),完全二叉树,每次查找都比较均等

        数据合并复杂度O(height),合并也是需要查找的复杂度

路径压缩

        在查找树的根节点的过程中,让每个子节点都直接指向根节点

       

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值