左神二叉树的层序遍历
时间: 2023-11-05 12:55:22 浏览: 125
左神二叉树的层序遍历是一种广度优先搜索的算法,也称为宽度优先搜索(BFS)。它按照二叉树的层次,从上到下逐层遍历节点。
下面是左神二叉树层序遍历的实现步骤:
1. 创建一个队列,用于存储待遍历的节点。
2. 将根节点入队。
3. 进入循环,直到队列为空:
- 出队一个节点,访问该节点。
- 如果该节点有左子节点,则将其左子节点入队。
- 如果该节点有右子节点,则将其右子节点入队。
4. 遍历完成。
以下是一个示例代码,展示了如何使用层序遍历打印二叉树的节点值:
```python
class TreeNode:
def __init__(self, val):
self.val = val
self.left = None
self.right = None
def levelOrderTraversal(root):
if root is None:
return
queue = []
queue.append(root)
while queue:
node = queue.pop(0)
print(node.val, end=" ")
if node.left:
queue.append(node.left)
if node.right:
queue.append(node.right)
# 创建一个二叉树示例
root = TreeNode(1)
root.left = TreeNode(2)
root.right = TreeNode(3)
root.left.left = TreeNode(4)
root.left.right = TreeNode(5)
# 打印二叉树的层序遍历结果
print("层序遍历结果:")
levelOrderTraversal(root)
```
以上代码的输出结果为:1 2 3 4 5,表示二叉树的层序遍历结果。
阅读全文