Java实现树的层序遍历
时间: 2023-04-01 18:01:15 浏览: 129
树的层序遍历是指按照树的层次结构,从上到下,从左到右依次访问树的节点。
Java实现树的层序遍历的方法如下:
1. 首先,创建一个队列用于存储每一层的节点。
2. 将根节点放入队列中。
3. 循环执行以下操作,直到队列为空:
- 从队列中取出当前节点,并访问它。
- 将当前节点的左子节点和右子节点分别加入队列中。
例如,下面是一个使用Java实现树的层序遍历的简单示例:
```
import java.util.LinkedList;
import java.util.Queue;
public class TreeTraversal {
// 定义二叉树节点
static class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int val) {
this.val = val;
}
}
// 层序遍历
public static void levelOrderTraversal(TreeNode root) {
if (root == null) {
return;
}
Queue<TreeNode> queue = new LinkedList<>();
queue.add(root);
while (!queue.isEmpty()) {
TreeNode node = queue.poll();
System.out.print(node.val + " ");
if (node.left != null) {
queue.add(node.left);
}
if (node.right != null) {
queue.add(node.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);
root.right.left = new TreeNode(6);
root.right.right = new TreeNode(7);
// 层序遍历
levelOrderTravers
阅读全文