博客
关于我
满二叉树知前序求后序
阅读量:247 次
发布时间:2019-03-01

本文共 273 字,大约阅读时间需要 1 分钟。

二叉树前序遍历转后序遍历的递归实现

在二叉树的根结点处,二叉树被划分为两个结点数量相同的子树。以下是实现二叉树前序遍历转后序遍历的递归函数,函数通过栈结构实现遍历。

函数参数说明:

  • e[]:存储二叉树结点信息的数组
  • s:当前结点在数组中的索引位置
  • t:当前遍历的子树右边界索引

函数逻辑:

  • 当栈顶元素的索引超出当前遍历范围(s > t),返回
  • 将当前结点压入栈顶
  • 递归访问右子树,参数设置为右半部分的子树范围
  • 递归访问左子树,参数设置为左半部分的子树范围
  • 通过这种方式,递归实现了二叉树的前序遍历转后序遍历,将前序遍历的顺序转化为后序遍历的顺序。

    转载地址:http://nokt.baihongyu.com/

    你可能感兴趣的文章
    Python ldap3 代码从 SID 获取用户名
    查看>>
    Python list += iterable 的行为是否记录在任何地方?
    查看>>
    python list,str的拼接与转换
    查看>>
    python list函数使用总结_史上最全的Python数据结构:列表和元组用法总结
    查看>>
    python locust 性能测试:locust参数-保证并发测试数据唯一性,循环取数据
    查看>>
    python locust 性能测试:locust安装和一些参数介绍
    查看>>
    python log
    查看>>
    python logging basicconfig_python之logging.basicConfig
    查看>>
    Python logging模块使用
    查看>>
    python logging模块学习
    查看>>
    python mac地址_python中MAC地址打包问题
    查看>>
    python manage.py syncdb Unknown command: 'syncdb'问题解决方法
    查看>>
    Python map() 函数 和 numpy mean()函数
    查看>>
    Python Matplotlib Box并排绘制两个数据集
    查看>>
    Python Matplotlib 中如何用 plt.savefig 存储图片
    查看>>
    Python matplotlib 中更换画布背景颜色
    查看>>
    Python进阶03 模块
    查看>>
    python matplotlib简单使用
    查看>>
    Python mock Patch os.environ 和返回值
    查看>>
    Python mock 修补另一个函数调用的函数
    查看>>