![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并查集
薛定谔式炼丹
这个作者很懒,什么都没留下…
展开
-
并查集
1、什么是并查集并查集(Union Find)是一种用于管理分组的数据结构。它具备两个操作:(1)查询元素a和元素b是否为同一组 (2) 将元素a和b合并为同一组。注意:并查集不能将在同一组的元素拆分为两组。2、并查集的结构并查集可以使用树来实现。使用树形结构来表示以后,每一组都对应一棵树,然而我们就可以将这个问题转化为树的问题了,我们看两个元素是否为一组我们只要看这两个元素的根是否一致。显然,使用树形结构将问题简单化了。合并时是我们只需要将一组的根与另一组的根相连即可。3、并查集的实现转载 2020-05-09 13:52:44 · 95 阅读 · 0 评论 -
kruskal算法 并查集思想
对于稀疏图来说,用Kruskal写最小生成树效率更好,加上并查集,可对其进行优化。Kruskal算法的步骤:1.对所有边进行从小到大的排序。2.每次选一条边(最小的边),如果形成环,就不加入(u,v)中,否则加入。那么加入的(u,v)一定是最佳的。并查集如何实现:我们可以将每个集合视作一棵树,用这棵树的根的编号代表这个集合,最开始所有点都属于不同的集合,即每个点为其所在的树的根。在合并集合时,我们可以将其中一个集合的根的父亲设为另一个集合的根的父亲,找父亲操作我们可以通过从当前点往其父亲跳来实现原创 2020-05-08 23:09:35 · 338 阅读 · 0 评论