美文网首页
二叉树的层序遍历(广度优先)

二叉树的层序遍历(广度优先)

作者: just_like_you | 来源:发表于2020-09-17 23:41 被阅读0次

对于二叉树的层序遍历,其实相当于广度优先遍历概念

可以使用辅助队列数据结构来完成广度优先的遍历

示例java代码如下

public void levelTraversal(Node root) {
      LinkedList<Node> queue = new LinkedList<>();    
      if(root==null) return;
      queue.addLast(root);
      while(!queue.isEmpty()) {
         Node cur = queue.removeFirst();
         if(cur!=null) {
             System.out.println(cur.data);
             queue.addLast(cur.left);
             queue.addLast(cur.right);
         }
     }
}

相关文章

  • 二叉树遍历

    二叉树的遍历,分为深度优先遍历和广度优先遍历,其中深度优先遍历又分为有前序、中序、后序遍历,广度优先遍历就是按层遍...

  • 图的遍历 --- 广度优先遍历

    1. 广度优先遍历思路: 还是以之前深度优先遍历的图为例,如下: 所谓广度优先,就类似二叉树的层序遍历,先搞完第一...

  • 二叉树的层序遍历(广度优先)

    对于二叉树的层序遍历,其实相当于广度优先遍历概念 可以使用辅助队列数据结构来完成广度优先的遍历 示例java代码如下

  • js二叉树(前中后序遍历)+多叉树(深度优先遍历和广度优先遍历)

    ?二叉树三种遍历 和 多叉树 深度优先遍历和广度优先遍历 二叉树遍历 先序遍历(根左右) 中序遍历(左根右) 后序...

  • 阿里达摩院常见算法题

    一、二叉树中序遍历 二、二叉树层序遍历 广度优先 三、翻转二叉树 四、反转链表 五、岛屿数量 我们可以将二维网格看...

  • 二叉树遍历(先序、中序、后序)

    二叉树有多种遍历方法,有层次遍历、深度优先遍历、广度优先遍历等。 本文只涉及二叉树的先序、中序、后序的递归和非递归...

  • 二叉树非递归遍历(先序、中序、后序)

    二叉树有多种遍历方法,有层次遍历、深度优先遍历、广度优先遍历等。 本文只涉及二叉树的先序、中序、后序的递归和非递归...

  • 二叉树遍历

    1.遍历方式 深度优先遍历:前序遍历、中序遍历、后续遍历 广度优先遍历:层序遍历 2.前序遍历 输出顺序:根节点、...

  • 数据结构与算法图的遍历与图的应用

    1.广度优先搜索BFS类似于二叉树的层序遍历算法利用队列实现搜索 2.深度优先搜索DFS类似于树的先序遍历。搜索策...

  • 0102-二叉树的层次遍历

    二叉树的层次遍历 方案一 层序遍历二叉树是典型的广度优先搜索BFS的应用,但是这里稍微复杂一点的是,我们要把各个层...

网友评论

      本文标题:二叉树的层序遍历(广度优先)

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