Skip to main content

Tree-NonLinear Data Structure Programming In Java

 /*

Tree is a non-linear Data Structure.

root
|
/------------------------------\
left right
| |
/--------------\ /-----------------\
left right left right
\
\
\
leaf

1.Binary Tree.
2.AVL Tree.
3.Red Black Tree.

*/

//Structure of Tree In Java Class which hold the
Data and pointer of left and right node

class node{
int data;
node right;
node left;
node(int data){
this.data=data;
}
}

//Binary Tree Class To Access The node Class
class binaryTree{
node root;
binaryTree(){
root=null;
}

public static void main(String[] args){

binaryTree t=new binaryTree();


t.insert(15);

t.insert(5);

t.insert(10);

t.insert(20);

t.insert(25);

t.traverse(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.left=addNode(root.left,data);
}
else if(root.data<data){
root.right=addNode(root.right,data);
}
else{
return root;
}
return root;
}

//Left->Right->Root
//Right->Left->Root
//Root->Left->Right
//Root->Right->Left

public void Traverse(node root){
if(root!=null){
System.out.println(root.data);
traverse(root.left);
traverse(root.right);
}
}


}

Comments

Popular posts from this blog

Class is a collection of similar objects. Which have common properties

Class is a collection of similar objects. Which have common properties. Syntax class class_name {        //member functions and variables. } How to create a objects for class class_name c=new class_name; We can access the member variable and member methods using dot operator. c.member_function(); Eg : class bike { void fun() { System.out.println("member method"); } public static void main(String[] args) { bike B=new bike(); B.fun(); } } output member method

Height Of Tree-Using Java Programming

  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 Hu...