并查集(畅通工程)

并查集就是不相交的集合 

有两个常见操作:

1.合并

2.查询某元素属于什么集合

 法一:

并查集(畅通工程)_第1张图片

代码如下:

find 目的找到元素的老大 (链表遍历逐层向上找)

merge 合并集合(实质改变集合老大,链表性质)

并查集(畅通工程)_第2张图片

 法二:

并查集(畅通工程)_第3张图片

你可能感兴趣的:(数据结构,算法)