Java:
public static void printTreeByLevels(Tree t) {
if (t == null)
return;
Queue<div>q = new LinkedList();
q.add(t);
while (!q.isEmpty())
{
Tree node = q.poll();
if (node == null)
continue;
System.out.println(node.value);
q.add(node.left);
q.add(node.right);
}
}</div>