二叉树层次遍历

<pre name="code" class="java">	//层次遍历
	public void levelTraverse(Node root){
		if(root==null)
			return;
		Queue<Node> de = new LinkedList<Node>();
		Node split = new Node(-999);
		de.add(split);
		de.add(root);
		while(de.size()>1){
			Node node = de.poll();
			if(node==split){
				de.add(split);
				System.out.println();
				continue;
			}
			System.out.print(node.value+" ");
			if(node.left!=null){
				de.add(node.left);
			}if(node.right!=null){
				de.add(node.right);
			}
		}
		System.out.println();
	}



   

posted on 2016-03-23 22:39  长456风  阅读(147)  评论(0编辑  收藏  举报

导航