三个月算法进阶--day83
目录
动态连通性
触点,连接,连通分量,查找所在分量的标志符(find),是否属于相同的集合(connected ),归并集合(union)
quick-find
以触点为索引的id[]数组
quick-union
由给定的触点和链接找到根触电,连接两个根触点
加权quick-union
总是将较小的树连接到较大的树,sz[]数组保存由触点索引的各个根节点所对应的分量大小,log n
使用路径压缩的加权quick-union算法
扁平化树,find将路径遇到的所有节点直接链接到根节点
并查集Union-Find
元素的分组管理问题(亲戚问题),集合(帮派)、集合的代表(帮主),路径压缩、按秩合并