利用递归实现二叉树的前中后序遍历(Python)
发布日期:2021-05-08 01:40:04 浏览次数:15 分类:精选文章

本文共 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

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

    上一篇:十大排序算法之五:归并排序(Python)
    下一篇:十大排序算法之四:希尔排序(Python)

    发表评论

    最新留言

    感谢大佬
    [***.8.128.20]2025年04月22日 23时45分04秒