实现二层二次树的先序遍历的全部代码
时间: 2023-09-25 13:16:02 浏览: 66
二层二次树是一种特殊的树形结构,每个节点最多有两个子节点。以下是实现二层二次树的先序遍历的 Python 代码:
```python
class Node:
def __init__(self, val=None):
self.val = val
self.left = None
self.right = None
def pre_order(root):
if root:
print(root.val, end=" ") # 先输出当前节点的值
pre_order(root.left) # 再递归遍历左子树
pre_order(root.right) # 最后递归遍历右子树
# 创建二层二次树
root = Node(1)
root.left = Node(2)
root.right = Node(3)
root.left.left = Node(4)
root.left.right = Node(5)
root.right.left = Node(6)
root.right.right = Node(7)
# 输出先序遍历结果
pre_order(root)
```
输出结果为:1 2 4 5 3 6 7,即先遍历根节点 1,再遍历左子树节点 2 和 4,右子树节点 5,最后遍历右子树节点 3、6 和 7。