使用二叉链表表示有六个节点的二叉树,递归输出先序、中序和后序遍历的结果
时间: 2023-07-21 08:26:05 浏览: 100
好的,以下是使用二叉链表表示有六个节点的二叉树,以及递归输出先序、中序和后序遍历的结果的示例代码:
```python
# 定义二叉树节点类
class TreeNode:
def __init__(self, val):
self.val = val
self.left = None
self.right = None
# 构建二叉树
root = TreeNode(1)
root.left = TreeNode(2)
root.right = TreeNode(3)
root.left.left = TreeNode(4)
root.left.right = TreeNode(5)
root.right.left = TreeNode(6)
# 递归输出先序遍历结果
def preorder_traversal(node):
if node:
print(node.val, end=' ')
preorder_traversal(node.left)
preorder_traversal(node.right)
# 递归输出中序遍历结果
def inorder_traversal(node):
if node:
inorder_traversal(node.left)
print(node.val, end=' ')
inorder_traversal(node.right)
# 递归输出后序遍历结果
def postorder_traversal(node):
if node:
postorder_traversal(node.left)
postorder_traversal(node.right)
print(node.val, end=' ')
# 输出结果
print("先序遍历结果:", end='')
preorder_traversal(root)
print("\n中序遍历结果:", end='')
inorder_traversal(root)
print("\n后序遍历结果:", end='')
postorder_traversal(root)
```
输出结果为:
```
先序遍历结果:1 2 4 5 3 6
中序遍历结果:4 2 5 1 3 6
后序遍历结果:4 5 2 6 3 1
```
阅读全文