我在弄清楚如何向我的二叉搜索树中添加或插入节点时遇到了一些麻烦。目前我有以下代码:
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) {
}