java - 二叉树的java实现

标签 java binary-search-tree

我正在尝试在java中实现二叉树,这是我的代码:

class TestClass {

    public static  void newnode(int a , Node root,){


             root = new  Node(a);
              System.out.println(root.data);   // Printing out 22

                                          }
    public static void main(String args[] ) throws IOException {


      Node root = null;
      newnode(22,root);
      System.out.println(root.data);  // Giving NullPointerException


    }
    }
    class Node{ 
        Node left ;
        Node Right;
        int data ;

        Node(int dataa){

            this.data = dataa;
        }
    }

我无法在树中插入新节点,根的值不会改变

当我调用 newnode 函数时,我得到了根节点的正确值,但在主函数中它给出了我的空点异常

为什么root的值没有更新

最佳答案

class TestClass {

    public static  Node newnode(int a , Node root){
        root = new  Node(a);
        System.out.println(root.data);   // Printing out 22
        return root;
    }
    public static void main(String args[] ) throws IOException {
        Node root = null;
        root = newnode(22,root);
        System.out.println(root.data);  // Giving NullPointerException
    }
}

试试这个

关于java - 二叉树的java实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27498915/

相关文章:

JSP 页面中的 javax.el.PropertyNotFoundException

java - Swing 渲染在 JDK 1.8 中出现损坏,在 JDK 1.7 中正确

java - 检测 BufferedImage 是否包含透明像素

javascript - 如何通过 Java 使用 Selenium 从 en.wikipedia.org 中提取一个国家的人口数据

c - 如何获取作为输入输入的数字的最小倍数,而不是输入的数字本身?

java - 是否可以使用 java 正则表达式搜索 PDF 或 Word 文档中的文本?

java - 计算二叉搜索树中的节点数

c# - 实现平衡二叉搜索树?

java - 垃圾收集器是否会收集不再可访问但仍指向树的树叶

c - 处置(释放)整个二叉搜索树