![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
并查集(Union-Find)
并查集(Union-Find)
聂炳玉
不断学习,不断提升
展开
-
朋友圈
一、前言问题来源LeetCode 547,难度:中等问题链接:https://leetcode-cn.com/problems/friend-circles/二、题目班上有N名学生。其中有些人是朋友,有些则不是。他们的友谊具有是传递性。如果已知 A 是 B的朋友,B 是 C的朋友,那么我们可以认为 A 也是 C的朋友。所谓的朋友圈,是指所有朋友的集合。给定一个N * N的矩阵M,表示班级中学生之间的朋友关系。如果M[i][j] = 1,表示已知第 i 个和 j 个学...原创 2020-06-25 11:43:14 · 193 阅读 · 0 评论 -
并查集(Union-Find)算法全面详解
一、前言在看一个算法题时,其中一种解法用到了并查集,并查集在《算法第四版——1.5案例研究: union-find 算法》中有讲解,这里按照自己的理解记录一下并查集。二、用途并查集用于判断连个点所在的集合是否属于同一个集合,若属于同一个集合但还未合并则将两个集合进行合并。同一个集合的意思是这两个点是连通的,直接相连或者通过其它点连通。三、什么是并查集并查集,在一些有N个元素的集合应用问题中,我们通常是在开始时让每个元素构成一个单元素的集合,然后按一定顺序将属于同一组的元素所在..原创 2020-06-25 09:38:04 · 6066 阅读 · 0 评论