I am getting a few errors in this java program. I need help figuring out what I am doing wrong. Thanks so much for your help.    public class BSTTree { private TreeNode root; public void insert (int value) { if (root == null) { root = new TreeNode(value); } else{ root.insert(value); } } public TreeNode get(int value){ if (root != null) { return root.get(value); } return null; } public int min(){ if (root == null){ return Integer.MAX_VALUE; } else { return root.max(); } } public void traverseInOrder(){ if (root != null){ root.traverseInOrder(); } } public void delete(TreeNode root, int value) { root = delete(root, value); } private TreeNode delete(TreeNode subtreeRoot, int value){ if (subtreeRoot == null){ System.out.println("fail to find the node and reach the leaf"); return subtreeRoot; } if (value < subtreeRoot.getData()){ subtreeRoot.setLeftChild(delete(subtreeRoot.getLeftChild(), value)); } else if (value > subtreeRoot.getData()){ subtreeRoot.setRightChild(delete(subtreeRoot.getRightChild(), value)); } else { if (subtreeRoot.getLeftChild() == null){ System.out.println("case 1 and 2 parent " + subtreeRoot+ " RightChild " + subtreeRoot.getRightChild()); return subtreeRoot.getRightChild(); } else if (subtreeRoot.getRightChild() == null){ System.out.println("case 1 and 2 parent " + subtreeRoot + " LeftChild " + subtreeRoot.getLeftChild()); return subtreeRoot.getLeftChild(); } else { System.out.println("node with two children to be deleted " + subtreeRoot); System.out.println("case 3: replacement node " + subtreeRoot.getRightChild().min()); subtreeRoot.setData(subtreeRoot.getRightChild().min()); System.out.println("delete min value in subtree"); subtreeRoot.setRightChild(delete(subtreeRoot.getRightChild(), subtreeRoot.getData())); } } System.out.print("Original node " + subtreeRoot + " "); return subtreeRoot; } }

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
100%

I am getting a few errors in this java program. I need help figuring out what I am doing wrong. Thanks so much for your help. 

 

public class BSTTree {
private TreeNode root;

public void insert (int value) {
if (root == null) {
root = new TreeNode(value);
}
else{

root.insert(value);
}
}

public TreeNode get(int value){
if (root != null) {
return root.get(value);
}
return null;
}

public int min(){
if (root == null){
return Integer.MAX_VALUE;
}
else {
return root.max();
}
}

public void traverseInOrder(){
if (root != null){
root.traverseInOrder();
}
}

public void delete(TreeNode root, int value) { root = delete(root, value); }

private TreeNode delete(TreeNode subtreeRoot, int value){
if (subtreeRoot == null){
System.out.println("fail to find the node and reach the leaf");
return subtreeRoot;
}

if (value < subtreeRoot.getData()){

subtreeRoot.setLeftChild(delete(subtreeRoot.getLeftChild(), value));
}
else if (value > subtreeRoot.getData()){

subtreeRoot.setRightChild(delete(subtreeRoot.getRightChild(), value));

}
else {

if (subtreeRoot.getLeftChild() == null){
System.out.println("case 1 and 2 parent " + subtreeRoot+ " RightChild " + subtreeRoot.getRightChild());
return subtreeRoot.getRightChild();
}
else if (subtreeRoot.getRightChild() == null){
System.out.println("case 1 and 2 parent " + subtreeRoot + " LeftChild " + subtreeRoot.getLeftChild());
return subtreeRoot.getLeftChild();

} else {
System.out.println("node with two children to be deleted " + subtreeRoot);
System.out.println("case 3: replacement node " + subtreeRoot.getRightChild().min());

subtreeRoot.setData(subtreeRoot.getRightChild().min());

System.out.println("delete min value in subtree");

subtreeRoot.setRightChild(delete(subtreeRoot.getRightChild(), subtreeRoot.getData()));

}


}

System.out.print("Original node " + subtreeRoot + " ");
return subtreeRoot;


}


}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps

Blurred answer
Knowledge Booster
Math class and its different methods
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education