先序遍历的递归算法过程全部代码
时间: 2023-10-21 11:05:17 浏览: 102
先序遍历的递归算法-算法与数据结构
先序遍历是一种二叉树遍历的方法,其递归算法可以用以下伪代码表示:
```
1. 如果树非空,访问根节点
2. 遍历左子树
3. 遍历右子树
```
下面是先序遍历的递归算法的完整代码实现:
```python
# 定义二叉树节点类
class TreeNode:
def __init__(self, val=0, left=None, right=None):
self.val = val
self.left = left
self.right = right
# 先序遍历算法
def preorderTraversal(root: TreeNode):
if root is not None:
print(root.val, end=" ")
preorderTraversal(root.left)
preorderTraversal(root.right)
```
这段代码中,我们首先定义了一个二叉树节点类,然后实现了先序遍历算法。在先序遍历算法中,我们首先判断根节点是否为空,如果不为空,就访问根节点并递归遍历左子树和右子树。这里我们使用了 print 函数来输出遍历的结果。
阅读全文