Question: Mystery null pointer exception error in code ? class AVLTree_INC { Node root; int height(Node N) { if (N == null) return 0; return N.height;

Mystery null pointer exception error in code ?

Mystery null pointer exception error in code ? class AVLTree_INC { Node

class AVLTree_INC {

Node root;

int height(Node N) {

if (N == null)

return 0;

return N.height;

}

int max(int a, int b) {

return (a > b) ? a : b;

}

Node rightRotate(Node y) {

Node x = y.left;

Node T2 = x.right;

x.right = y;

y.left = T2;

y.height = max(height(y.left), height(y.right)) + 1;

x.height = max(height(x.left), height(x.right)) + 1;

return x;

}

Node leftRotate(Node x) {

Node y = x.right;

Node T2 = y.left;

y.left = x;

x.right = T2;

x.height = max(height(x.left), height(x.right)) + 1;

y.height = max(height(y.left), height(y.right)) + 1;

return y;

}

int getBalance(Node N) {

if (N == null)

return 0;

return height(N.left) - height(N.right);

}

Node insert(Node node, int key) {

if (node == null)

return (new Node(key));

if (key

node.left = insert(node.left, key);

else if (key > node.key)

node.right = insert(node.right, key);

else

return node;

node.height = 1 + max(height(node.left),

height(node.right));

int balance = getBalance(node);

if (balance > 1 && key

return rightRotate(node);

if (balance node.right.key)

return leftRotate(node);

if (balance > 1 && key > node.left.key) {

node.left = leftRotate(node.left);

return rightRotate(node);

}

if (balance

node.right = rightRotate(node.right);

return leftRotate(node);

}

return node;

}

public Node search(Node root, int key) {

if (root==null || root.key==key)

return root;

if (root.key > key)

return search(root.left, key);

return search(root.right, key);

}

void builder(AVLTree_INC tree, int a[]){

int c=0;

for(int i=1;i

long begin = System.nanoTime();

System.out.println("Batch " + i);

for(int j=0;j

tree.root = tree.insert(tree.root, a[c++]);

}

long end = System.nanoTime();

long elapsed_time = end - begin;

System.out.println(elapsed_time);

}

}

Kterminated Homework five 124 [Java Application] /Library/Java/JavavirtualMachinesljdk1.8.0 71.j Batch 10 4605522 AVL Tree RAND. txt Batch 1 Exception in thread "main" java Lang.Null PointerException at homework.AVLTree INC. LeftRotate CHomework five 124 java: 135 at homework.AVLTree INC. insert Homework five 124. java: 179) at homework .AVLTree INC. insertCHomework five 124. java: 163) at homework. AvLTree INc.insert Homework five 124. java: 163 at homework .AVLTree INC. insert Homework five 124. java: 161) at homework.AVLTree INC. insert Homework five 124. java: 163) at homework .AVLTree INC. insertCHomework five 124. java: 163) at homework. AvLTree INc.insert Homework five 124. java: 161) at homework .AVLTree INC. insertCHomework five 124. java: 161) at homework.AVLTree-INC. insertCHomework five 124 java: 161) at homework .AVLTree INC. insertCHomework five 124. java: 161) at homework.AVLTree INC. insert Homework five 124 java: 161) at homework. AVLTree INC. builder CHomework five 124 java 208) at homework. Homework-five 124.mainCHomework five 124 java: 517 Kterminated Homework five 124 [Java Application] /Library/Java/JavavirtualMachinesljdk1.8.0 71.j Batch 10 4605522 AVL Tree RAND. txt Batch 1 Exception in thread "main" java Lang.Null PointerException at homework.AVLTree INC. LeftRotate CHomework five 124 java: 135 at homework.AVLTree INC. insert Homework five 124. java: 179) at homework .AVLTree INC. insertCHomework five 124. java: 163) at homework. AvLTree INc.insert Homework five 124. java: 163 at homework .AVLTree INC. insert Homework five 124. java: 161) at homework.AVLTree INC. insert Homework five 124. java: 163) at homework .AVLTree INC. insertCHomework five 124. java: 163) at homework. AvLTree INc.insert Homework five 124. java: 161) at homework .AVLTree INC. insertCHomework five 124. java: 161) at homework.AVLTree-INC. insertCHomework five 124 java: 161) at homework .AVLTree INC. insertCHomework five 124. java: 161) at homework.AVLTree INC. insert Homework five 124 java: 161) at homework. AVLTree INC. builder CHomework five 124 java 208) at homework. Homework-five 124.mainCHomework five 124 java: 517

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!