パッケージ library
クラス Tree.UnionFindTree
- java.lang.Object
-
- library.Tree.UnionFindTree
-
- 含まれているクラス:
- Tree
private static class Tree.UnionFindTree extends java.lang.ObjectUnion-Find Treeそれなりに高速に集合の合体,同じ集合に属しているかの判定ができる.
辺の縮約を実装している.
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 UnionFindTree(int numOfNodes)
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 (package private) intgetRoot(int nodeNumber)引数のノードが属している木の根を返す.(package private) booleanisSame(int nodeA, int nodeB)二つのノードが同じ集合に属しているかを判定する.(package private) voidunit(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- ノード
-
-