YoannaSt173

tema20

Apr 2nd, 2020
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.65 KB | None | 0 0
  1. import java.util.LinkedList;
  2. import java.util.Queue;
  3.  
  4. public class tema20 {
  5.  
  6.  
  7.     public void levelOrderQueue(Node root) {
  8.         Queue<Node> q = new LinkedList<Node>();
  9.        
  10.         if (root == null)
  11.             return;
  12.         q.add(root);
  13.        
  14.         while (!q.isEmpty()) {
  15.             Node n = (Node) q.remove();
  16.             System.out.print(" " + n.data);
  17.            
  18.             if (n.left != null)
  19.                 q.add(n.left);
  20.            
  21.             if (n.down != null)
  22.                 q.add(n.down);
  23.            
  24.             if (n.right != null)
  25.                 q.add(n.right);
  26.            
  27.         }
  28.     }
  29.  
  30.  
  31.     public static void main(String[] args) throws java.lang.Exception {
  32.    
  33.        
  34.         Node root = new Node(1);
  35.         root.left = new Node(2);
  36.         root.down = new Node(3);
  37.         root.right = new Node(4);
  38.         root.left.left = new Node(5);
  39.         root.left.down = new Node(6);
  40.         root.right.down = new Node(7);
  41.         root.right.right = new Node(8);
  42.         root.left.left.left = new Node(9);
  43.         root.left.left.down = new Node(10);
  44.         root.right.down.down = new Node(11);
  45.         root.right.down.right = new Node(12);
  46.      
  47.  
  48.        
  49.         tema20 i = new tema20();
  50.         System.out.println("Breadth First Search : ");
  51.         i.levelOrderQueue(root);
  52.     }
  53.  
  54.  
  55.     static class Node {
  56.        
  57.         int data;
  58.         Node left;
  59.         Node right;
  60.         Node down;
  61.        
  62.  
  63.         public Node(int data) {
  64.            
  65.             this.data = data;
  66.             this.left = null;
  67.             this.right = null;
  68.             this.down = null;
  69.  
  70.         }
  71.     }
  72. }
Add Comment
Please, Sign In to add comment