用python 举一个二叉树中序排序例子
时间: 2024-11-10 21:14:45 浏览: 17
用Python实现二叉树、二叉树非递归遍历及绘制的例子
在Python中,可以使用递归的方式来对二叉树进行中序遍历并实现排序。首先,我们需要定义一个简单的二叉树节点结构,然后创建一个函数来进行中序遍历并将元素添加到列表中。由于中序遍历的顺序是左根右,所以遍历过程中得到的节点值自然就是有序的。
这是一个简单的示例:
```python
class TreeNode:
def __init__(self, val=0, left=None, right=None):
self.val = val
self.left = left
self.right = right
def inorder_traversal(root):
if root is not None:
# 先遍历左子树
inorder_traversal(root.left)
# 将当前节点值添加到结果列表中
result.append(root.val)
# 再遍历右子树
inorder_traversal(root.right)
return result
# 创建一个简单的二叉树实例
root = TreeNode(4, TreeNode(2, TreeNode(1), TreeNode(3)), TreeNode(6, TreeNode(5), TreeNode(7)))
result = inorder_traversal(root)
print("Sorted array:", result)
阅读全文