Valeri173

Domashnoto na Krasi 9

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