summaryrefslogtreecommitdiff
path: root/test/graph/articulationPoints.bcc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/graph/articulationPoints.bcc.cpp')
-rw-r--r--test/graph/articulationPoints.bcc.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/test/graph/articulationPoints.bcc.cpp b/test/graph/articulationPoints.bcc.cpp
index cee2d0b..f112338 100644
--- a/test/graph/articulationPoints.bcc.cpp
+++ b/test/graph/articulationPoints.bcc.cpp
@@ -8,7 +8,7 @@ struct edge {
#include <datastructures/unionFind.cpp>
vector<vector<int>> naiveBCC(int m) {
- init(m);
+ UnionFind uf(m);
vector<int> seen(ssize(adj), -1);
int run = 0;
@@ -28,13 +28,13 @@ vector<vector<int>> naiveBCC(int m) {
}
}
for (auto ee : adj[i]) {
- if (seen[ee.to] == run) unionSets(ee.id, e.id);
+ if (seen[ee.to] == run) uf.link(ee.id, e.id);
}
}
}
vector<vector<int>> res(m);
for (int i = 0; i < m; i++) {
- res[findSet(i)].push_back(i);
+ res[uf.find(i)].push_back(i);
}
for (auto& v : res) ranges::sort(v);
res.erase(begin(ranges::remove_if(res, [](const vector<int>& v){return ssize(v) <= 1;})), end(res));