python二叉树递归测试代码
时间: 2023-10-14 10:25:05 浏览: 113
以下是一个简单的 Python 二叉树递归测试代码:
```python
class Node:
def __init__(self, val):
self.val = val
self.left = None
self.right = None
def preorderTraversal(root):
if not root:
return
print(root.val)
preorderTraversal(root.left)
preorderTraversal(root.right)
def inorderTraversal(root):
if not root:
return
inorderTraversal(root.left)
print(root.val)
inorderTraversal(root.right)
def postorderTraversal(root):
if not root:
return
postorderTraversal(root.left)
postorderTraversal(root.right)
print(root.val)
# 测试代码
root = Node(1)
root.left = Node(2)
root.right = Node(3)
root.left.left = Node(4)
root.left.right = Node(5)
print("Preorder Traversal:")
preorderTraversal(root)
print("Inorder Traversal:")
inorderTraversal(root)
print("Postorder Traversal:")
postorderTraversal(root)
```
输出结果:
```
Preorder Traversal:
1
2
4
5
3
Inorder Traversal:
4
2
5
1
3
Postorder Traversal:
4
5
2
3
1
```
这个测试代码定义了一个 `Node` 类表示二叉树节点,以及三个函数用于遍历二叉树:`preorderTraversal`(先序遍历)、`inorderTraversal`(中序遍历)和`postorderTraversal`(后序遍历)。我们通过创建一个二叉树并调用这些函数来测试递归遍历算法。
阅读全文
相关推荐
















