二叉树遍历是数据结构与算法中的基础知识,也是面试中常见的考察点。下面将详细介绍几种常见的二叉树遍历方法。
遍历方法
深度优先遍历(DFS)
- 前序遍历:根 - 左 - 右
- 中序遍历:左 - 根 - 右
- 后序遍历:左 - 右 - 根
广度优先遍历(BFS)
- 层序遍历:从上到下,从左到右
代码示例
以下是一个使用 Python 语言实现二叉树前序遍历的示例:
class TreeNode:
def __init__(self, val=0, left=None, right=None):
self.val = val
self.left = left
self.right = right
def preorderTraversal(root):
if root is None:
return []
return [root.val] + preorderTraversal(root.left) + preorderTraversal(root.right)
相关链接
更多关于二叉树的遍历问题,您可以参考以下链接:
图片展示
二叉树