版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
但是这个申请的Q的空间很大,一直往后面走
但是这个申请的Q的空间很大,一直往后面走
②叉树的层序遍历二叉树是面试经常会被考察的知识点,甚至要求当场写出实现过程
层序遍历二叉树所要解决的问题很好理解,就是按②叉树从上到下从左到右依次打印每个节点中存储的数据。如下图:
仔细看看层序遍历二叉树过程其实就是从上到下,從左到右依次将每个数放入到队列中然后按顺序依次打印就是想要的结果。
1、首先将二叉树的根节点push到队列中判断队列不为NULL,就输出隊头的元素
2、判断节点如果有孩子,就将孩子push到队列中
3、遍历过的节点出队列,
层序遍历二叉树就是按二叉树从上到下,从左到右依次打印每个结点中存储的数据如上图层序遍历二叉树打印出来的就是1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
2.层序遍历二叉树的的思想(我是这样来遍历的)
其实前 中 后 遍历都是栈的形式来打印,所以可以用遞归但是层序遍历二叉树不行,所以可以用队列来打印
b.然后依次访问左右儿子(要先访问左儿子,在访问右儿子)
c.如果左右儿子非空那么就加入队列
d.一直到队列为空,结束访问
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。