我是数据结构和二叉树的新手,所以我有点迷茫。我的问题是我们如何在树本身中插入值?
问问题
393 次
3 回答
1
您只需要明确检查这种情况。
更新
此外,您还需要添加另Add(int v)
一种公开使用的方法(您也可以将您设为当前Add(Node, int)
私有)。
public void Add(int v) {
if (root == null) {
// creating root node if it doesn't exist
root = new Node();
root.setValue(v);
} else {
// adding new element to tree
Add(root, v);
}
}
于 2012-04-23T16:32:03.170 回答
0
像这样添加一个新节点:
Node n1 = new Node();
Node n2 = new Node();
n1.setValue(1);
n2.setValue(2);
n1.setRight(n2);
于 2012-04-23T16:31:19.230 回答
0
你想root
在一开始就通过。你可以重载Add
:
public void Add(int v) {
Add(root, v);
}
而且您需要特殊情况root == null
.
于 2012-04-23T16:31:34.250 回答