并查集
MAKE-SET
FIND-SET
UNION
按秩合并
路径压缩
时间复杂度为操作次数m的线性关系,最坏为O(4*m)
不使用上述两种策略则是O(m+n*logn)
应用
确定无向图的连通分量(适合kruskal算法中在不同连通分量间找最小边的过程)
集合归类,计算类别数目
并查集
MAKE-SET
FIND-SET
UNION
按秩合并
路径压缩
时间复杂度为操作次数m的线性关系,最坏为O(4*m)
不使用上述两种策略则是O(m+n*logn)
应用
确定无向图的连通分量(适合kruskal算法中在不同连通分量间找最小边的过程)
集合归类,计算类别数目