class node{
int data;
node left;
node right;
node(int data){
this.data=data;
}
}
class treeHeight{
node root;
treeHeight(){
root=null;
}
public static void main(String[] args){
treeHeight t=new treeHeight();
t.insert(15);
t.insert(20);
t.insert(10);
t.insert(5);
t.insert(2);
System.out.println(t.height(t.root));
}
public void insert(int data){
root=addNode(root,data);
}
public node addNode(node root,int data){
if(root==null){
return new node(data);
}
else if(root.data<data){
root.right=addNode(root.right,data);
}
else if(root.data>data){
root.left=addNode(root.left,data);
}
else{
return root;
}
return root;
}
/*
15,20,10,5
Regression Is Used To Divide a Huge Problems Into Small Sub Problems.
15
/ \
10 20
/
5
*/
public int height(node root){
if(root==null)
{
return 0;
}
int lheight=height(root.left);
int rheight=height(root.right);
return (lheight>rheight)?lheight+1:rheight+1;
}
}
Comments
Post a Comment