欢迎访问宙启技术站
智能推送

Java中的二叉树遍历函数演示

发布时间:2023-06-25 13:54:32

Java中的二叉树遍历函数是指对于一颗二叉树,按照规定的顺序遍历每一个节点的函数。二叉树结构的特性决定了其遍历方式的种类,一般可以分类为三种:前序遍历、中序遍历和后序遍历。

前序遍历

前序遍历是指按照“根左右”的顺序遍历二叉树的所有节点。在Java中,我们可以使用递归的方式遍历整颗二叉树:

public void preOrder(TreeNode root) {

    if(root == null) {

        return;

    }

    System.out.print(root.val + " ");

    preOrder(root.left);

    preOrder(root.right);

}

在函数中,我们首先判断当前节点是否为空,如果为空则返回。如果不为空,则打印当前节点的值,并递归遍历其左右子树。

中序遍历

中序遍历是指按照“左根右”的顺序遍历二叉树的所有节点。同样的,在Java中,我们也可以使用递归的方式遍历整颗二叉树:

public void inOrder(TreeNode root) {

    if(root == null) {

        return;

    }

    inOrder(root.left);

    System.out.print(root.val + " ");

    inOrder(root.right);

}

在函数中,我们首先判断当前节点是否为空,如果为空则返回。如果不为空,则先递归遍历其左子树,然后打印当前节点的值,最后递归遍历其右子树。

后序遍历

后序遍历是指按照“左右根”的顺序遍历二叉树的所有节点。同样的,在Java中,我们也可以使用递归的方式遍历整颗二叉树:

public void postOrder(TreeNode root) {

    if(root == null) {

        return;

    }

    postOrder(root.left);

    postOrder(root.right);

    System.out.print(root.val + " ");

}

在函数中,我们首先判断当前节点是否为空,如果为空则返回。如果不为空,则先递归遍历其左右子树,然后打印当前节点的值。

以上就是Java中的二叉树遍历函数的演示,通过递归思想,可以方便地遍历整颗二叉树。需要注意的是,在遍历二叉树时,要考虑节点为空的情况,以免出现空指针异常。同时,在每个节点进行遍历时,需要按照规定的顺序(前序、中序、后序)进行遍历。