パッケージ library
クラス Tree.UnionFindTree
- java.lang.Object
-
- library.Tree.UnionFindTree
-
- 含まれているクラス:
- Tree
private static class Tree.UnionFindTree extends java.lang.Object
Union-Find Treeそれなりに高速に集合の合体,同じ集合に属しているかの判定ができる.
辺の縮約を実装している.
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 UnionFindTree(int numOfNodes)
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 (package private) int
getRoot(int nodeNumber)
引数のノードが属している木の根を返す.(package private) boolean
isSame(int nodeA, int nodeB)
二つのノードが同じ集合に属しているかを判定する.(package private) void
unit(int nodeA, int nodeB)
引数のノードが属する集合を合体させる.
-
-
-
メソッドの詳細
-
getRoot
int getRoot(int nodeNumber)
引数のノードが属している木の根を返す.- パラメータ:
nodeNumber
- ノードの番号- 戻り値:
- 根,つまり属している集合の中の一番小さい値
-
isSame
boolean isSame(int nodeA, int nodeB)
二つのノードが同じ集合に属しているかを判定する.- パラメータ:
nodeA
- ノードnodeB
- ノード- 戻り値:
- 二つのノードが同じ集合に属しているかの判定結果
-
unit
void unit(int nodeA, int nodeB)
引数のノードが属する集合を合体させる.- パラメータ:
nodeA
- ノードnodeB
- ノード
-
-