Untitled

 avatar
unknown
plain_text
3 years ago
2.3 kB
10
Indexable
import java.util.Scanner;

//node class represent node in bst class Node{

int key;

Node left,right,p; public Node(int x){

this.key=x;

this.left=null;

this.right=null;

this.p=null;

}

}

//bst class class BST{

//root ro bst

Node root; //constructor that intialize the root of bst

static int couter=0;

BST (int key){

this.root=new Node(key);

} //insertion method public void insert(Node root,int key){

couter++;

if(root.key>key){

if(root.left!=null){ insert(root.left,key); }

else{

root.left=new Node(key); root.left.p=root;

}
Step 2/3


}

else{

if(root.right!=null){ insert(root.right,key);

} else{

root.right=new Node(key); root.right.p=root;

}

}

}

//inorder traversal method for output the sorted array public void inorder(Node root){ if(root==null){

return;

} inorder(root.left); System.out.print(root.key+" "); inorder(root.right);

} 11 }

public class Main

//scanner for taking input

{ public static Scanner sc=new Scanner(System.in); public static void main(String[] args) { System.out.print("Enter Size of the

int n=0;

Array: ");

n=sc.nextInt(); int array[]=new int[n]; for(int i=0 i<n;i++){
Step 3/3


//scanner for taking input public static Scanner sc=new Scanner(System.in); public static void main(String[] args) {

int n=0; System.out.print("Enter Size of the

Array: ");

n=sc.nextInt(); int array[]=new int[n]; for(int i=0;i<n;i++){ System.out.print("Enter "+(i+1)+" element of array: "); array[i]=sc.nextInt(); }

//creating bst object and inserting all element of array in bst BST mytree=new BST (array[0]); for(int i=1;i<n;i++){ mytree.insert(mytree.root,array[i]); }

//output

System.out.println("\nSize of the array : "+n); System.out.print("Input array: ");

for(int i=0;i<n;i++){ System.out.print(array[i]+" ");

}

System.out.print("\nSorted Array: "); mytree.inorder(mytree.root); System.out.print("\nNumber of key comparison: "+mytree.couter); }

}

    Explanation for step 3

If you have any doubt then comment 
Final answer


Output

Enter Size of the Array : 4 Enter 1 element of array: 6

Enter 2 element of array: 2

Enter 3 element of array: 8

Enter 4 element of array: 5

Size of the array: 4

Input array: 6 2 8 5

Sorted Array: 2 5 6 8

Number of key comparison : 4

...Program finished with exit Press ENTER to exit console.
Editor is loading...