二叉树的一些基本知识总结

学了学二叉树,这里说说怎样遍历二叉树.
四种方式:前序遍历,中序遍历,后序遍历,层次遍历.

主要说说递归的遍历方法
前序: 先根节点,后左子树,再右子树.
中序: 先左子树,后根节点,再右子树.
后序: 先左子树,后右子树,再根节点.
层序遍历:按照层的关系,从上到下,从左到右,一个一个遍历(用队列实现)
这是图片形式:

image.png

这是先序遍历的非递归方法


image.png

中序:


image.png

后序:

image.png

层序:


image.png

然后有一类题,给你中序和前序(或后序)叫你写出其他序的遍历顺序.
所以你要做的事是通过给你的那两个序先把二叉树建好,然后输出什么序就简单了.
有一道类似的题目在另外一篇文章中.

注意: 必须有中序才能写出来,否则树的情况时不唯一的!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 树的概述 树是一种非常常用的数据结构,树与前面介绍的线性表,栈,队列等线性结构不同,树是一种非线性结构 1.树的定...
    Jack921阅读 4,518评论 1 31
  • 基于树实现的数据结构,具有两个核心特征: 逻辑结构:数据元素之间具有层次关系; 数据运算:操作方法具有Log级的平...
    yhthu阅读 4,370评论 1 5
  • 什么是二叉树? 引用自百度百科:在计算机科学中,二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(...
    AnICoo1阅读 1,403评论 0 1
  • 数据结构和算法--二叉树的实现 几种二叉树 1、二叉树 和普通的树相比,二叉树有如下特点: 每个结点最多只有两棵子...
    sunhaiyu阅读 6,579评论 0 14
  • xiaoaiai阅读 121评论 0 0