Java 安装avl树
我想从随机数组中插入一棵树。这是我的密码:Java 安装avl树,java,random,numbers,avl-tree,Java,Random,Numbers,Avl Tree,我想从随机数组中插入一棵树。这是我的密码: int[] startValues=new int [100]; for(int i=0;i<startValues.length;i++){ startValues[i]=rnd.nextInt(10); tree.insert(startValues[i]); 如何解决此问题?那么nullpointerexception是什么意思?您正在尝试访问一个不存在的对象。你能发布“singleWithLeftChild”的代码吗?公共二进制节点si
int[] startValues=new int [100];
for(int i=0;i<startValues.length;i++){
startValues[i]=rnd.nextInt(10);
tree.insert(startValues[i]);
如何解决此问题?那么nullpointerexception是什么意思?您正在尝试访问一个不存在的对象。你能发布“singleWithLeftChild”的代码吗?公共二进制节点singleWithLeftChild(BinaryNode k2){BinaryNode k1=k2.getLeft();k2.setLeft(k1.getRight());if(k2.getParent()!=null){if(k2.getParent().getLeft()=k2){k2.getParent().setLeft(k1);}其他{k2.getParent().setRight(k1)}k1.setRight(k2);k2.reBalance();k1.reBalance();if(k1.getParent()==null){{u root=k1;}返回k1;}这是我的代码,但如果填充数组不使用random,则代码正常工作。我不太明白nullpointerexception是什么意思?您正在尝试访问一个不存在的对象。你能发布“singleWithLeftChild”的代码吗?公共二进制节点singleWithLeftChild(BinaryNode k2){BinaryNode k1=k2.getLeft();k2.setLeft(k1.getRight());if(k2.getParent()!=null){if(k2.getParent().getLeft()=k2){k2.getParent().setLeft(k1);}其他{k2.getParent().setRight(k1)}k1.setRight(k2);k2.reBalance();k1.reBalance();if(k1.getParent()==null){{u root=k1;}返回k1;}这是我的代码,但如果填充数组不使用random,则代码正常工作。我不明白
Exception in thread "main" java.lang.NullPointerException
at myproject.AVLTree.singleWithLeftChild(AVLTree.java:77)
at myproject.AVLTree.insert(AVLTree.java:47)
at project.Test.main(Test.java:25)