树形结构递归遍历java
时间: 2024-05-04 15:13:40 浏览: 118
Java递归遍历树形结构
树形结构递归遍历是指通过递归的方式按照一定的规则遍历树中的节点。在Java中,可以使用以下方式进行树形结构递归遍历:
1. 先序遍历(Preorder Traversal):先访问根节点,然后递归地遍历左子树和右子树。
2. 中序遍历(Inorder Traversal):先递归地遍历左子树,然后访问根节点,最后递归地遍历右子树。
3. 后序遍历(Postorder Traversal):先递归地遍历左子树和右子树,最后访问根节点。
下面是一个示例代码,展示了如何使用递归进行树形结构的先序遍历:
```java
class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int val) {
this.val = val;
}
}
public class TreeTraversal {
public static void preorderTraversal(TreeNode root) {
if (root == null) {
return;
}
System.out.print(root.val + " "); // 访问根节点
preorderTraversal(root.left); // 递归遍历左子树
preorderTraversal(root.right); // 递归遍历右子树
}
public static void main(String[] args) {
// 构建一个二叉树
TreeNode root = new TreeNode(1);
root.left = new TreeNode(2);
root.right = new TreeNode(3);
root.left.left = new TreeNode(4);
root.left.right = new TreeNode(5);
// 先序遍历
System.out.println("先序遍历结果:");
preorderTraversal(root);
}
}
```
输出结果为:1 2 4 5 3
阅读全文