美文网首页
[二叉树] 二叉树的层次遍历

[二叉树] 二叉树的层次遍历

作者: 爱上落入尘世间的你 | 来源:发表于2017-11-13 18:48 被阅读0次

思路:借助于一个队列,实现从上到下,每一层从左到右的遍历

首先将根节点入队,算是完成了初始化

然后不断循环,直到队列为空

在每一轮的循环中,从队列中取出一个节点(第一次循环当然取出的就是根节点了),访问它
如果这个节点有左节点,把左节点放进队列
如果这个节点有右节点,把右节点放进队列
然后进入下一轮循环

function levelIterate(root)
{
    const nodes = [] // 节点队列
    nodes.unshift(root) // 根节点入队

    while(nodes.length > 0)
    {
        const current = nodes.pop() // 队列中取出一个节点
        touch(current) // 访问该节点
        if(current.left)
        {
            nodes.unshift(current.left)
        }
        if(current.right)
        {
            nodes.unshift(current.right)
        }
    }
}

function touch(node)
{
    console.log(node.value)
}

相关文章

  • 二叉树的蛇形层次遍历(LeetCode.103)

    题目 解析 首先参考二叉树的层次遍历层次遍历二叉树(LeetCode--102二叉树的层次遍历)[https://...

  • 二叉树的基本算法

    一、二叉树的递归遍历 二、二叉树的层次遍历 二叉树的层次遍历是指二叉树从上到下,从左到右遍历数据。同一层中的节点访...

  • 二叉树 基础操作

    二叉树的使用 二叉树结构 先序创建二叉树 DFS 先序遍历二叉树 中序遍历二叉树 后序遍历二叉树 BFS 层次遍历...

  • 二叉树遍历

    二叉树遍历(非递归写法) 先序遍历 中序遍历 后序遍历 层次遍历 给定一个二叉树,返回其按层次遍历的节点值。 (即...

  • 二叉树的层次遍历

    一、二叉树的层次遍历原理 如图所示为二叉树的层次遍历,即按照箭头所指方向,按照1、2、3、4的层次顺序,对二叉树中...

  • 力扣题解(树)

    100. 相同的树 101. 对称二叉树 102. 二叉树的层次遍历 103. 二叉树的锯齿形层次遍历 104. ...

  • 面试题32:从上到下打印二叉树

    题目1:不分行从上到下打印二叉树,层次遍历 解析:该问题就是二叉树的层次遍历。 题目2:分行从上到下打印二叉树。 ...

  • Java二叉树的遍历

    Java二叉树的遍历 利用递归和非递归实现二叉树的先序,中序,后序遍历以及使用队列实现二叉树的层次遍历

  • 二叉树的层次遍历

    三道层次遍历题,同一个模板,这边用到的是两个队列 二叉树的层次遍历 LeetCode题目地址 二叉树的层次遍历 加...

  • leecode刷题(25)-- 二叉树的层序遍历

    leecode刷题(25)-- 二叉树的层序遍历 二叉树的层序遍历 给定一个二叉树,返回其按层次遍历的节点值。 (...

网友评论

      本文标题:[二叉树] 二叉树的层次遍历

      本文链接:https://www.haomeiwen.com/subject/oattvxtx.html