
Python实现由先序和中序遍历生成后序遍历的操作示例
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本篇文章介绍了如何利用Python编程语言通过给定的二叉树先序和中序遍历来推导出其后序遍历的方法,并提供了具体代码实例。
本段落实例讲述了如何用Python实现输入二叉树的先序和中序遍历,并输出后序遍历的操作。
功能描述:
- 输入:一颗二叉树的先序和中序遍历。
- 输出:该二叉树的后续遍历。
思想说明:
在先序遍历序列中,第一个元素是根节点。通过这个信息,在中序遍历序列中找到对应的根节点位置,从而可以确定哪些部分属于左子树,哪些部分属于右子树。
Python代码示例:
```python
# -*- coding:utf-8 -*-
def fromFMtoL(mid):
global las # 全局后序遍历
global fir # 先序遍历
root = fir[0] # 取出当前根节点
fir = fir[1:] # 移除先序序列中的已处理的根节点,更新先序序列。
```
这段代码中定义了一个函数`fromFMtoL(mid)`用于递归构建二叉树并输出后序遍历结果。通过全局变量`las`和`fir`分别存储后续遍历的结果以及当前未处理完的先序遍历序列。每次调用该函数时,首先从先序序列中取出根节点,并根据这个信息更新相关数据结构以继续递归构建左右子树部分。
全部评论 (0)
还没有任何评论哟~


