UnionFind
(datastructure/unionfind/unionfind.hpp)
概要
連結成分を管理するデータ構造. 素集合データ構造.
計算量
$O(\alpha (n))$
使用例
-
UnionFind uf(V)
: $V$頂点のUnionFindを定義.
-
uf.unite(x, y)
: $x$と$y$を連結にする.
-
uf.same(x, y)
: $x$と$y$が連結かを返す.
-
uf.size(x)
: $x$の属する連結成分の大きさを返す.
-
uf.size()
: 連結成分の個数を返す.
Verified with
Code
Back to top page