如何在java中的二叉搜索树中插入节点和值?

时间:2012-04-23 16:27:21

标签: java

我是数据结构和二叉树的新手,所以我有点迷失。我的问题是我们如何在树本身中插入值?

3 个答案:

答案 0 :(得分: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);
    }
}

答案 1 :(得分:0)

添加如下新节点:


Node n1 = new Node();
Node n2 = new Node();
n1.setValue(1);
n2.setValue(2);
n1.setRight(n2);

答案 2 :(得分:0)

您想在开始时传递root。您可以重载Add

public void Add(int v) {
    Add(root, v);
}

您需要特殊情况root == null