【100题】第十六题(层序打印树的节点)

一,题目:输入一颗二元树,从上往下按层打印树的每个结点,同一层中按照从左往右的顺序打印。
例如输入

       8
     /    \
    6    10
   / \     /  \
5  7   9  11

输出:8   6   10   5   7  9   11。

二,分析:

        本题主要考察树的层序遍历,最常用的方法就是采用队列的形式。

        按照,根左右的形式依次将元素弹入队列中。然后取出队列头部,再将头部的左右子树弹入队列中。这样就可以层序遍历整个二叉树。有些类似树的广度优先查找。

三,源码:




posted @ 2012-02-22 17:32  Java EE  阅读(149)  评论(0)    收藏  举报