Valeri173

Domashnoto na Krasi 9-1

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