パッケージ library.ds.unionfind
クラス WeightedUnionFind
java.lang.Object
library.ds.unionfind.WeightedUnionFind
- すべての実装されたインタフェース:
DSU
重みつきUnionFind(PotentialつきUnionFind)
- 関連項目:
-
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明final longdiff(int x, int y) 二頂点の根の重みの差を返すfinal longget(int i) iの根の重みを返すgroups()グラフを連結成分に分け、その情報を返すfinal introot(int i) 頂点iの根を返すfinal intsize()UnionFindの大きさを返すfinal intsize(int i) 頂点iを含む連結成分のサイズfinal StringtoString()final booleanunite(int i, int j) 推奨されていません。インターフェースで仕方なく適当に実装final intunite(int x, int y, long w) xとyをマージする
-
コンストラクタの詳細
-
WeightedUnionFind
public WeightedUnionFind(int n) コンストラクタ- パラメータ:
n- サイズ
-
-
メソッドの詳細
-
root
public final int root(int i) インタフェースからコピーされた説明:DSU頂点iの根を返す -
get
public final long get(int i) iの根の重みを返す- パラメータ:
i-- 戻り値:
- iの根の重み
-
diff
public final long diff(int x, int y) 二頂点の根の重みの差を返す- パラメータ:
x-y-- 戻り値:
- 重みの差
-
unite
public final int unite(int x, int y, long w) xとyをマージする- パラメータ:
x-y-w-- 戻り値:
- 未マージなら1, マージ済で重みが0なら0, 重みがあれば-1
-
size
public final int size(int i) インタフェースからコピーされた説明:DSU頂点iを含む連結成分のサイズ -
size
public final int size()インタフェースからコピーされた説明:DSUUnionFindの大きさを返す -
unite
public final boolean unite(int i, int j) 推奨されていません。インターフェースで仕方なく適当に実装インタフェースからコピーされた説明:DSU二頂点をマージする -
groups
インタフェースからコピーされた説明:DSUグラフを連結成分に分け、その情報を返す -
toString
-