Search
 
SCRIPT & CODE EXAMPLE
 

JAVA

java binary tree

//BINARY TREE TRAVERSAL
//---------------------


public class traversal{
    
    
    public static void main(String[] args) {
        treetraversal t = new treetraversal();
        
        t.root = new node('A'); // initializing the root node
        t.root.left = new node('B'); // initializing the left node
        t.root.right = new node('C'); // initializing the right node
        
        t.root.left.left = new node('D'); // initializing the sub-left node of the left node
        t.root.left.right = new node('E'); // initializing the sub-right node of the left node
        
        t.root.right.left = new node('F'); // initializing the sub-left node of the right node
        t.root.right.right = new node('G'); // initializing the sub-right node of the right node
        
        //this tree can be made as large as the we want it to be by adding further sub nodes
        
        System.out.println("IN ORDER TRAVERSAL");
        t.InOrderTraversal(t.root);
        System.out.println();
        System.out.println();

        System.out.println("PRE ORDER TRAVERSAL");
        t.PreOrderTraversal(t.root);
        System.out.println();
        System.out.println();
        
        System.out.println("POST ORDER TRAVERSAL");
        t.PostOrderTraversal(t.root);
    }
}

class node{ //as there are nodes in trees
    char key;//as every node has a value or key
    node left,right;//as every node will have a left and a right child

    node(char KEY){
        this.key = KEY;
    }
}

class treetraversal{
    /*there are thre types of traversals
    1. InOrder Traversal
    2. PreOrder Traversal
    3.PostOrder Traversal
    */

    node root;//as every tree has a root node to which there exist left and right nodes
    
        void InOrderTraversal(node n){
            //InOrder Traversal = Left Root Right
            if(n!=null){
                InOrderTraversal(n.left);
                System.out.print(n.key + " ");
                InOrderTraversal(n.right);
            }
        }

    void PreOrderTraversal(node n){
        //PreOrder Traversal = Root Left Right
        if(n!=null){
            System.out.print(n.key + " ");
            PreOrderTraversal(n.left);
            PreOrderTraversal(n.right);
        }
    }
    
    void PostOrderTraversal(node n){
        //PostOrder Traversal = Left Right Root
        if(n!=null){
            PostOrderTraversal(n.left);
            PostOrderTraversal(n.right);
            System.out.print(n.key + " ");
        }
    }
}
Comment

java non binary tree

class Node
{
    public int data;
    public Node parent;
    public List<Node> children;
}

Node node = new Node(){ data=5, parent=null, children=new List<Node>() }
Comment

PREVIOUS NEXT
Code Example
Java :: how to check size of arrayin java 
Java :: compare 2 hashmap 
Java :: how to use java 
Java :: java create a string 
Java :: classpath 
Java :: java startswith regex 
Java :: encryption 
Java :: import in java 
Java :: Java Hasmap Remove Elements 
Java :: java first index of an arraylist 
Java :: java inheritance example 
Java :: How to remove an element from a Java List? 
Java :: java hashmap replace 
Java :: java thread 
Java :: javafx listview of objects 
Java :: how to use another class in java inside of an action listenrer 
Java :: Java try...finally block 
Java :: if else bedingungen java 
Java :: search and delete class files from jars 
Java :: show bottom sheet in adapter 
Java :: plug and chug 
Java :: syntax for new module creation in java 
Java :: jframe circles in java 
Java :: javacal 
Java :: csv file data structure java 
Java :: how to split string with dolor sign in java 
Java :: set integer array value to null java 
Java :: lelen suratlari ramkasidagi oltinlar 
Java :: how to mutate value in vector in java 
Java :: intList 
ADD CONTENT
Topic
Content
Source link
Name
2+6 =