博客
关于我
利用递归实现二叉树的前中后序遍历(Python)
阅读量:359 次
发布时间:2019-03-05

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

以下是一个关于二叉树遍历的详细说明:

定义了一个节点类Treenode,每个节点包含一个数据值和两个子节点(左孩子和右孩子)。通过递归调用创建二叉树,按前序方式从输入列表中构建树结构。以下是三个主要的遍历方式:

  • 前序遍历:按访问节点、访问左子树、访问右子树的顺序进行。节点的数据会按这个顺序输出。

  • 中序遍历:先访问左子树,接着访问当前节点,最后访问右子树。节点的数据按照这个顺序输出。

  • 后序遍历:先访问左子树,接着访问右子树,最后访问当前节点。节点的数据按照这个顺序输出。

  • 以下是对给定输入列表 [3,2,9,None,None,10,None,None,8,None,4] 的遍历结果:

    • 前序遍历:3,2,9,10,8,4
    • 中序遍历:2,3,8,9,10,4
    • 后序遍历:4,8,10,9,3,2

    如图所示,以下是各个遍历结果:

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

    你可能感兴趣的文章
    使用async、await改善异步代码
    查看>>
    初探SSRF漏洞
    查看>>
    pythonBug入门——从零开始学python
    查看>>
    js-禁止右键菜单代码、禁止复制粘贴代码
    查看>>
    数组--Go语言学习笔记
    查看>>
    Redis (三)——Linux 上安装 Redis
    查看>>
    java 重写(override)和重载(overload)区别
    查看>>
    java 多态类型转换
    查看>>
    常用正则表达式
    查看>>
    XML:采用XHTML和CSS设计可重用可换肤的WEB站点
    查看>>
    Java判断字符串是否为金额
    查看>>
    angr学习笔记(7)(malloc地址单元符号化)
    查看>>
    树状数组 模板总结
    查看>>
    结构型设计在工作中的一些经验总结
    查看>>
    如何提升员工体验 助力企业业务增长?这个棘手的问题终于被解决了!
    查看>>
    2020 AI 产业图谱启动,勾勒中国 AI 技术与行业生态
    查看>>
    Netty4服务端入门代码示例
    查看>>
    Spring源码:prepareBeanFactory(beanFactory);方法
    查看>>
    AcWing 828. 模拟栈
    查看>>
    (20200328已解决)从docker容器内复制文件到宿主机
    查看>>