博客
关于我
利用递归实现二叉树的前中后序遍历(Python)
阅读量:358 次
发布时间: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/

    你可能感兴趣的文章
    设计模式之组合模式
    查看>>
    (Python学习笔记):字典
    查看>>
    (C++11/14/17学习笔记):线程启动、结束,创建线程多法、join,detach
    查看>>
    leetcode 14 最长公共前缀
    查看>>
    做做Java
    查看>>
    C++并发与多线程(一)
    查看>>
    计算机网络子网划分错题集
    查看>>
    java一些基本程序
    查看>>
    vue-依赖-点击复制
    查看>>
    LeetCode 116填充每个节点的下一个右侧结点指针
    查看>>
    2021-4-28【PTA】【L2-1 包装机 (25 分)】
    查看>>
    Arduino mega2560+MPU6050利用加速度值控制舵机
    查看>>
    紫书——蛇形填数
    查看>>
    A Guide to Node.js Logging
    查看>>
    webwxbatchgetcontact一个神奇的接口
    查看>>
    Edge浏览器:你的的内核我的芯
    查看>>
    【考研英语-基础-简单句】简单句的核心变化_谓语情态
    查看>>
    Jetson AGX Xavier硬件自启动
    查看>>
    统计字符数
    查看>>
    JS 数组的 every()、some() 、filter()、findIndex() 、find()、map()方法
    查看>>