欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > 05-5.5.3 并查集的进一步优化

05-5.5.3 并查集的进一步优化

2025/12/10 7:12:25 来源:https://blog.csdn.net/G2Esports_NiKo/article/details/139904744  浏览:    关键词:05-5.5.3 并查集的进一步优化

👋 Hi, I’m @Beast Cheng
👀 I’m interested in photography, hiking, landscape…
🌱 I’m currently learning python, javascript, kotlin…
📫 How to reach me --> 458290771@qq.com


喜欢《数据结构》部分笔记的小伙伴可以订阅专栏,今后还会不断更新。🧑‍💻
感兴趣的小伙伴可以点一下订阅、收藏、关注!🚀
谢谢大家!🙏

拓展:Find 操作的优化(压缩路径)

压缩路径——Find 操作,先找到根结点,再将查找路径上所有的结点都挂到根结点下

int Find(int S[], int x){int root = x;while(S[root] >= 0) root = S[root];  // 循环找到根while(x != root){  // 父结点int t = S[x];  // t 指向 x 的父结点S[x] = root;  // x 直接挂到根结点下x = t;}return root;  // 返回根结点编号
}

每次 Find 操作,先找根,再 “压缩路径” ,可使树的高度不超过 O ( α ( n ) ) O(\alpha(n)) O(α(n)) α ( n ) \alpha(n) α(n) 是一个增长很缓慢的函数,对于常见的 n 值,通常 α ( n ) ≤ 4 \alpha(n)\leq4 α(n)4 ,因此优化后并查集的 Find、Union 操作时间开销都很低

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词