m2skills

right view java

Jun 1st, 2018
798
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.48 KB | None | 0 0
  1. // program to print the right view of a given binary tree
  2.  
  3. /**
  4.  * Created by MOHIT on 25-05-2018.
  5.  */
  6.  
  7. import java.util.*;
  8. import static java.lang.Integer.max;
  9.  
  10. // node class
  11. class node{
  12.     int data;
  13.     node left;
  14.     node right;
  15.  
  16.     // function that returns a pointer to new node
  17.     public node(int element){
  18.         this.data = element;
  19.         this.left = null;
  20.         this.right = null;
  21.        
  22.     }
  23. };
  24.  
  25.  
  26. public class BinaryTree {
  27.  
  28.     static int max_level = -1;    
  29.     // function to print the right view of the binary tree
  30.     static void right_view(node Node, int level){
  31.         if (Node == null)
  32.             return;
  33.  
  34.         if (max_level < level){
  35.             max_level = level;
  36.             System.out.print(Node.data + " ");
  37.         }
  38.         right_view(Node.right, level+1);
  39.         right_view(Node.left, level+1);
  40.     }
  41.      
  42.     public static void main(String arg[]) {
  43.         node head = new node(1);
  44.         head.left = new node(2);
  45.         head.right = new node(3);
  46.         head.left.left = new node(4);
  47.         head.left.right = new node(5);
  48.         head.right.right = new node(6);
  49.         head.left.left.right = new node(7);
  50.         head.right.right.left = new node(8);
  51.         head.left.left.right.left = new node(9);
  52.         head.left.left.right.left.left = new node(10);
  53.         head.right.right.left.right = new node(11);
  54.         System.out.print("Right view of the binary tree is : ");
  55.         right_view(head, 0);
  56.     }
  57. }
Add Comment
Please, Sign In to add comment