用队列实现BFS
private static <T extends Comparable<T>> void bfs2(BTree<T>.BNode node, Queue<BNode> queue) {
if (node == null)
return;
queue.offer(node);
while (!queue.isEmpty()) {
BNode temp = queue.poll();
System.out.print(temp.value + " ");
if (temp.left != null)
queue.offer(temp.left);
if (temp.right != null)
queue.offer(temp.right);
}
}
本文介绍了一种使用队列来实现二叉树的广度优先搜索(BFS)遍历的方法。通过将节点逐层加入队列并依次访问的方式,可以有效地遍历整棵树。该方法适用于需要按层次访问节点的场景。
634

被折叠的 条评论
为什么被折叠?



