I have to edit MyTree class and implement remove, printReverse and display method. I have included t

I have to edit MyTree class and implement remove, printReverse and display method. I have included the provided code below.*Implement remove and printReverse method*Implement display method to display the tree structure public class MyTree{ private TreeNode root;

public MyTree(){

root=null;

}

public void remove(int data){

//implement this method to remove a node with the same datavalue

}

public void printReverse(){

//implement this method to print data in descending order

}

public void display(){

//implement to display the tree structure

}

public boolean isEmpty(){ return root==null;}

public int size(){

return sizeHelper(root);

}

private int sizeHelper(TreeNode node){

if(node==null) return 0;

else return1+sizeHelper(node.getLeft())+sizeHelper(node.getRight());

}

public boolean search(int data){

return searchHelper(root, data);

}

private boolean searchHelper(TreeNode node, int data){

if(node==null) return false;

if(node.getData()==data) return true;

else if(node.getData()return searchHelper(node.getRight(),data);

else

return searchHelper(node.getLeft(), data);

}

public void add(int data){

root=addHelper(root, data);

}

private TreeNode addHelper(TreeNode node, int data){

if(node==null) node=new TreeNode(data);

else if(data

node.setLeft(addHelper(node.getLeft(), data));

else

node.setRight(addHelper(node.getRight(), data));

return node;

}

public void printInorder(){

printHelper(root);

}

private void printHelper(TreeNode node){

if(node!=null){

printHelper(node.getLeft());

System.out.println(node.getData());

printHelper(node.getRight());

}

}

} given : TreeNode.java public class TreeNode implements Comparable{ private int data;

private TreeNode left;

private TreeNode right; public TreeNode(int data){

this.data=data;

left=right=null;

} public int getData(){

return data;

}

public TreeNode getLeft(){

return left;

}

public TreeNode getRight(){

return right;

}

public void setData(int data){

this.data = data;

}

public void setLeft(TreeNode left){

this.left = left;

}

public void setRight(TreeNode right){

this.right = right;

}

public int compareTo(TreeNode node){

return data-node.getData();

}

} . . .

"Is this question part of your assignment? We can help"

ORDER NOW