Java实现树的层序遍历
树的层序遍历是指按照树的层次结构,从上到下,从左到右依次访问树的节点。
Java实现树的层序遍历的方法如下:
首先,创建一个队列用于存储每一层的节点。
将根节点放入队列中。
循环执行以下操作,直到队列为空:
从队列中取出当前节点,并访问它。
将当前节点的左子节点和右子节点分别加入队列中。
例如,下面是一个使用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 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
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
