二分探索木にノードを追加または挿入する方法を理解するのに少し苦労しています。現時点では、次のコードがあります。
public void add(int v) {
Node n = new Node(v);
if(root==null)
root = n;
else {
Node m = root;
while(...) { //not sure what to check
if(v < m.value)
m = m.left;
else
m = m.right;
}
if(...) //not sure what to check
m.left = n;
else
m.right = n;
}
}
次に、特定の範囲内で n 個のノードを生成したいと思います。配列に対してこれを行う方法は知っていますが、BST のノードに対して行う方法がわかりません。
public void generate(int n, int range) {
}