パッケージ library.ds.unionfind
クラス WeightedUnionFind
java.lang.Object
library.ds.unionfind.WeightedUnionFind
- すべての実装されたインタフェース:
DSU
重みつきUnionFind(PotentialつきUnionFind)
- 関連項目:
-
コンストラクタの概要
-
メソッドの概要
修飾子とタイプメソッド説明final long
diff
(int x, int y) 二頂点の根の重みの差を返すfinal long
get
(int i) iの根の重みを返すgroups()
グラフを連結成分に分け、その情報を返すfinal int
root
(int i) 頂点iの根を返すfinal int
size()
UnionFindの大きさを返すfinal int
size
(int i) 頂点iを含む連結成分のサイズfinal String
toString()
final boolean
unite
(int i, int j) 推奨されていません。インターフェースで仕方なく適当に実装final int
unite
(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()インタフェースからコピーされた説明:DSU
UnionFindの大きさを返す -
unite
public final boolean unite(int i, int j) 推奨されていません。インターフェースで仕方なく適当に実装インタフェースからコピーされた説明:DSU
二頂点をマージする -
groups
インタフェースからコピーされた説明:DSU
グラフを連結成分に分け、その情報を返す -
toString
-