二叉树的递归遍历java
时间: 2023-11-14 07:05:20 浏览: 117
二叉树的递归遍历是一种通过递归的方式,按照一定的顺序遍历二叉树节点的方法。在Java中,可以使用以下代码来实现二叉树的递归遍历:
```java
public class BinaryTree {
// 其他代码...
// 先序遍历
public void preOrderRecursive(BinaryTreeNode root) {
if (root != null) {
System.out.print(root.val + " "); // 先访问根节点
preOrderRecursive(root.left); // 递归遍历左子树
preOrderRecursive(root.right); // 递归遍历右子树
}
}
// 中序遍历
public void inOrderRecursive(BinaryTreeNode root) {
if (root != null) {
inOrderRecursive(root.left); // 递归遍历左子树
System.out.print(root.val + " "); // 访问根节点
inOrderRecursive(root.right); // 递归遍历右子树
}
}
// 后序遍历
public void postOrderRecursive(BinaryTreeNode root) {
if (root != null) {
postOrderRecursive(root.left); // 递归遍历左子树
postOrderRecursive(root.right); // 递归遍历右子树
System.out.print(root.val + " "); // 访问根节点
}
}
}
```
阅读全文