美文网首页
java 层次遍历二叉树

java 层次遍历二叉树

作者: 剽虫 | 来源:发表于2019-02-14 11:11 被阅读0次

public class Tree {

//头节点

    private  Nodehead;

    public NodegetHead() {

          return head;

    }

   public void setHead(Node head) {

       this.head = head;

    }

/**

* 层遍历

 * @param head  头节点

*/

    public  void  floorPrint(Node  head){

       //创建一个队列

        List queue=new LinkedList();

        queue.add(head);

        //队列不是空的,就一直循环

        while(!queue.isEmpty()){

            Node  n = ((LinkedList)queue).pop();

            //打印元素值

            System.out.println(n.getValue());

            if(Objects.nonNull(n.getLeft())){

                   queue.add(n.getLeft());

            }

            if(Objects.nonNull(n.getRight())){

                queue.add(n.getRight());

            }

    }

}

public static  void main(String[]  args){

Node  head =new Node("a");

        Node  son1 =new Node("b");

        Node  son2 =new Node("c");

        head.setLeft(son1);

        head.setRight(son2);

        Node  son3 =new Node("d");

        Node  son4 =new Node("e");

        son1.setLeft(son3);

        son1.setRight(son4);

        Node  son5 =new Node("f");

        Node  son6 =new Node("g");

        son2.setLeft(son5);

        son2.setRight(son6);

        Tree  t =new Tree();

        t.floorPrint(head);

    }

}

相关文章

  • 二叉树遍历java,非递归、层次。

    /** * 前序遍历 * 递归 */ /*** 前序遍历* 非递归*/ 后续遍历非递归 二叉树层次遍历基于java...

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

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

  • Java二叉树的遍历

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

  • 2022-01-01 II 044. 二叉树每层的最大值

    二叉树层次遍历加一个比较大小。java版本:

  • 二叉树遍历

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

  • 二叉树的基本算法

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

  • 二叉树的层次遍历

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

  • 二叉树的层次遍历

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

  • 二叉树 基础操作

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

  • 数据结构重学日记(二十二)二叉树的层次遍历

    二叉树的层次遍历也属于非递归遍历,和之前先序、中序、后序遍历的区别在于层次遍历需要借助队列来实现。 层次遍历的操作...

网友评论

      本文标题:java 层次遍历二叉树

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