【笔记】并查集两种优化方式:路径压缩与按秩合并
路径压缩
将所有连通节点挂在同一个根节点上,相当于把一颗高度大于2的树压缩为高度为2的树。 int find(vector<int> &parents, int index) {
if(parents[index] != index) {
parents[index] = find(parents, parents[index]);
}
return parents[index];
}
按秩合并
将秩小的树合并到秩大的树上,秩可以是树的..
原创
2021-01-27 11:01:50 ·
194 阅读 ·
0 评论