m2skills

left view java

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