Disjoint Set, 互质集合
Disjoint Set,(一个元素不同时属于多个集合)。这里用森林结构代表集合集,树代表集合,根元素为代表元素 用rank数组记录数高。
FIndSet(x) 求包含元素晓得集合的代表元素,
在树中,查找x,后返回代表元素,同时压缩路径,将x,到根的所有节点指向根节点。降低搜索时间。
unite(x,y) 将树x,y合并。
将树高度低的加到树高的集合,使高度低的集合根节点指向高度高
原创
2017-08-08 15:40:23 ·
808 阅读 ·
0 评论