【题目20】层序遍历一个棵二叉树

来源:互联网 发布:公立医院整形医院知乎 编辑:程序博客网 时间:2024/05/29 10:53

题目:怎样从顶部开始逐层打印二叉树结点数据?请编程。

分析:可以利用队列的先进先出的特性,逐次打印队列中的节点。

                           45

                    21            65

               10    24      50   70

层序遍历的结果: 45,21,65,10,24,50,70

首先45入队,这时队列中有节点元素了,就取出一个来打印,并将

该节点的左子树和右子树分别入队(如果子树不为空的情况下),然后

取下一个先入队的元素打印,并将其左子树和右子树节点入队,一直这

操作,直到队列为空,打印结束。

 

源代码:

                      

原创粉丝点击