并查集
某些题可以用DFS/BFS,DFS/BFS可能会有找不到某些点,只能用union find
并查集常用来解决连通性问题,当需要判断两个元素是否在同一个集合里时,想到用并查集
用集合中的一个元素代表集合
优化
路径压缩
find过程,把沿途的每个节点的父节点都设为根节点
按秩合并
把简单的树往复杂的树上合并; 合并后,到根节点距离变长的节点个数比较少
阅读
Last updated
某些题可以用DFS/BFS,DFS/BFS可能会有找不到某些点,只能用union find
并查集常用来解决连通性问题,当需要判断两个元素是否在同一个集合里时,想到用并查集
用集合中的一个元素代表集合
路径压缩
find过程,把沿途的每个节点的父节点都设为根节点
按秩合并
把简单的树往复杂的树上合并; 合并后,到根节点距离变长的节点个数比较少
Last updated