按层打印二叉树的节点
思想:在层次遍历的基础上,添加两个变量,一个toprint用于统计当层需要打印多少个,另外个nextprint用于计数下一层需要打印多少个。
java实现代码:
package com.mytest.mymain;
import java.util.LinkedList;
import java.util.Queue;
import java.util.Stack;
class BTree{
public int value; //public static int value; 那么最终输出都为8个8
public BTree left;
public BTree right;
BTree(int x) { value = x; }
}
public class TraversalTree {
public static void main(String[] args) {
BTree root=new BTree(1);
BTree Node2=new BTree(2);
BTree Node3=new BTree(3);
BTree Node4=new BTree(4);
BTree Node5=new BTree(5);
BTree Node6=new BTree(6);
BTree Node7=new BTree(7);
BTree Node8=new BTree(8);
root.left