遍历树
1. 遍历简介
遍历是一种访问树中所有节点的过程,并且可能会打印它们的值。因为所有节点都是通过边(链接)相互连接的,我们总是从根(头)节点开始。也就是说,我们不能随机访问树中的一个节点。我们有三种方式来遍历一棵树:
- 前序遍历 (Pre-order Traversal)
- 访问顺序:根节点 -> 左子树 -> 右子树 - 中序遍历 (In-order Traversal)
- 访问顺序:左子树 -> 根节点 -> 右子树 - 后序遍历 (Post-order Traversal)
- 访问顺序:左子树 -> 右子树 -> 根节点
2. 前序遍历
前序遍历是一种遍历方法,首先访问根节点,然后是左子树,最后是右子树。在Python中,我们可以使用递归来实现前序遍历。下面是具体的实现步骤:
- 创建一个空列表
res来存储遍历结果。 - 如果根节点存在:
- 将根节点的值添加到res中。
- 递归调用前序遍历左子树,并将结果添加到res中。
- 递归调用前序遍历右子树,并将结果添加到res中。 - 返回
res列表。
超级会员免费看
订阅专栏 解锁全文
3661

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



