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