パッケージ library.ds.unionfind
クラス UndoUnionFind
java.lang.Object
library.ds.unionfind.UndoUnionFind
- すべての実装されたインタフェース:
DSU
Undo可能なUnionFind
[注意] verifyしていない
- 関連項目:
-
コンストラクタの概要
-
メソッドの概要
修飾子とタイプメソッド説明groups()
グラフを連結成分に分け、その情報を返すfinal void
rollback()
UnionFindをロールバックするfinal int
root
(int i) 頂点iの根を返すfinal int
size()
UnionFindの大きさを返すfinal int
size
(int i) 頂点iを含む連結成分のサイズfinal void
snapshot()
現在の状態を保存するfinal String
toString()
final void
undo()
直前のuniteの操作を取り消すfinal boolean
unite
(int x, int y) 二頂点をマージする
-
コンストラクタの詳細
-
UndoUnionFind
public UndoUnionFind(int n) コンストラクタ- パラメータ:
n
- サイズ
-
-
メソッドの詳細
-
unite
public final boolean unite(int x, int y) インタフェースからコピーされた説明:DSU
二頂点をマージする -
root
public final int root(int i) インタフェースからコピーされた説明:DSU
頂点iの根を返す -
size
public final int size(int i) インタフェースからコピーされた説明:DSU
頂点iを含む連結成分のサイズ -
size
public final int size()インタフェースからコピーされた説明:DSU
UnionFindの大きさを返す -
groups
インタフェースからコピーされた説明:DSU
グラフを連結成分に分け、その情報を返す -
undo
public final void undo()直前のuniteの操作を取り消す -
snapshot
public final void snapshot()現在の状態を保存する -
rollback
public final void rollback()UnionFindをロールバックする -
toString
-