Advertisement
Guest User

Untitled

a guest
Feb 19th, 2020
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.52 KB | None | 0 0
  1. package lol;
  2.  
  3. import DS.*;
  4. public class idkmain {
  5.  
  6.     public static void LenPrint(BinNode<Integer> root){
  7.         Queue<BinNode<Integer>> q = new Queue<BinNode<Integer>>();
  8.         q.insert(root);
  9.         while(!q.isEmpty()){
  10.             if(q.head().hasLeft()){
  11.                 q.insert(q.head().getLeft());
  12.             }
  13.             if(q.head().hasRight()){
  14.                 q.insert(q.head().getRight());
  15.             }
  16.             System.out.print(q.remove().getValue());
  17.         }
  18.     }
  19.    
  20.     public static void printBinaryTree(BinNode root, int level){
  21.         if(root==null)
  22.              return;
  23.         printBinaryTree(root.getRight(), level+1);
  24.         if(level!=0){
  25.             for(int i=0;i<level-1;i++)
  26.                 System.out.print("|\t");
  27.                 System.out.println("|-------"+root.getValue());
  28.         }
  29.         else
  30.             System.out.println(root.getValue());
  31.         printBinaryTree(root.getLeft(), level+1);
  32.     }    
  33.    
  34.     public static boolean sortedByLevel(BinNode<Integer> root){
  35.         //does not work
  36.         Queue<BinNode<Integer>> temp = new Queue<BinNode<Integer>>();
  37.         Queue<BinNode<Integer>> q = new Queue<BinNode<Integer>>();
  38.  
  39.         q.insert(root);
  40.         while(!temp.isEmpty()){
  41.             if(q.head().hasLeft()){
  42.                 q.insert(q.head().getLeft());
  43.             }
  44.             if(q.head().hasRight()){
  45.                 q.insert(q.head().getRight());
  46.             }
  47.             q.insert(temp.remove());
  48.         }
  49.         while(!q.isEmpty()){
  50.             System.out.println(q.remove());
  51.         }
  52.         while(!q.isEmpty()){
  53.             BinNode<Integer> tempB = q.remove();
  54.             System.out.println(tempB.getValue());
  55.  
  56.             if(!q.isEmpty()){
  57.                 System.out.println(tempB.getValue()+","+q.head().getValue());
  58.                 if(!(tempB.getValue()<q.head().getValue())){
  59.                     return false;
  60.                 }
  61.             }
  62.         }
  63.         return true;
  64.     }
  65.    
  66.     public static void main(String[] args) {
  67.         // TODO Auto-generated method stub
  68.         BinNode<Integer> root = new BinNode<Integer>(1);
  69.         BinNode<Integer> t2 = new BinNode<Integer>(2);
  70.         BinNode<Integer> t3 = new BinNode<Integer>(3);
  71.         BinNode<Integer> t4 = new BinNode<Integer>(4);
  72.         BinNode<Integer> t5 = new BinNode<Integer>(5);
  73.         BinNode<Integer> t6 = new BinNode<Integer>(6);
  74.         BinNode<Integer> t7 = new BinNode<Integer>(7);
  75.         BinNode<Integer> t8 = new BinNode<Integer>(8);
  76.         BinNode<Integer> t9 = new BinNode<Integer>(9);
  77.         BinNode<Integer> t10 = new BinNode<Integer>(10);
  78.  
  79.         root.setLeft(t3);
  80.         root.setRight(t2);
  81.         t2.setRight(t4);
  82.         t4.setLeft(t7);
  83.         t3.setLeft(t6);
  84.         t3.setRight(t5);
  85.         t5.setLeft(t9);
  86.         t5.setRight(t8);
  87.         t8.setLeft(t10);
  88.        
  89.         LenPrint(root);
  90.         System.out.println();
  91.         printBinaryTree(root, 1);
  92.         System.out.println(sortedByLevel(root));
  93.     }
  94.  
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement