我在查找如何向二叉搜索樹中添加或插入節點時遇到了一些麻煩。目前我有以下代碼:添加並生成二叉查找樹
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) {
}