using System.Collections.Generic;
Queue<Node> queue = new Queue<Node>();
Node tempNode = queue.Dequeue();
Console.Write(tempNode.data + " ");
if (tempNode.left != null)
queue.Enqueue(tempNode.left);
if (tempNode.right != null)
queue.Enqueue(tempNode.right);
public static void Main()
BinaryTree tree_level = new BinaryTree();
tree_level.root = new Node(1);
tree_level.root.left = new Node(2);
tree_level.root.right = new Node(3);
tree_level.root.left.left = new Node(4);
tree_level.root.left.right = new Node(5);
Console.WriteLine("Level order traversal " +
tree_level.printLevelOrder();