前序遍历:按照访问根节点——》左子树——》右子树的方式遍历这棵树,而在访问左子树或者右子树的时候,我们按照同样的方式遍历,直到遍历完整棵树。

中序遍历:按照访问左子树——》根节点——》右子树的方式遍历这棵树,而在访问左子树或者右子树的时候按照同样的方式遍历,直到遍历完整棵树

后序遍历:按照访问左子树——》右子树——》根节点的方式遍历这棵树,而在访问左子树或者右子树的时候,按照同样的方式遍历

前序遍历程序示例

class Solution {public:vector<int> result ;void kun(TreeNode* koot){if(koot == nullptr){return ;}result.push_back(koot->val) ;kun(koot->left) ;kun(koot->right) ; }vector<int> preorderTraversal(TreeNode* root) {kun(root) ;return result ;}
};

后序遍历程序示例

class Solution {public:vector<int> result ;void kun(TreeNode* koot){if(koot == nullptr){ return ;}kun(koot->left) ;kun(koot->right) ;result.push_back(koot->val) ;}vector<int> postorderTraversal(TreeNode* root) {kun(root) ;return result ;}
};

中序遍历程序示例

class Solution {public:vector<int> result ;void kun(TreeNode* koot){if(koot == nullptr){ return ;}kun(koot->left) ;result.push_back(koot->val) ;kun(koot->right) ;}vector<int> postorderTraversal(TreeNode* root) {kun(root) ;return result ;}
};

对比三段程序中,result.push_back()的位置,正好对应前中后

二叉树的中序遍历,前序遍历,后序遍历相关推荐

  1. 二叉树的中序、前序、后序三种遍历图解

    二叉树是算法中的重要概念,现将中序.前序.后序三种遍历图解如下: ***站里很多帖子讲到三种遍历的顺序是逐一开展的,但是我感觉同级遍历应该是同时开展的,不知道对不对,请大牛指教~~

  2. 树的遍历(中序,前序,后序)

    与只有一种逻辑遍历它们的线性数据结构(数组.链表.队列.堆栈等)不同,树可以以不同的方式遍历,常见的有中序遍历,前序遍历和后序遍历. 实现各种遍历的方法又包括: 以上图为例: 深度优先遍历:  (a) ...

  3. java二叉树合并_Java(树的前中后序遍历构造二叉树题型整合)前序和中序、中序和后序、前序和后序遍历序列构造二叉树算法整合归纳...

    前言 二叉树各种花里胡哨的算法题真的把我搞晕了,今天特地整理出一类有关二叉树的算法题,希望能帮助阅读到此文章的人,今后不再受此类题型的困扰. 一.题目类型 已知二叉树的两种遍历序列,请根据该序列构建二 ...

  4. LeetCode根据前序与中序、中序与后序,前序与后序遍历序列构建二叉树

    根据前序与中序遍历序列构建二叉树 LeetCode题目来源 1.1 题目描述 给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是 ...

  5. 二叉树遍历——前序、后序和中序遍历

    转载:数据结构(五):前序遍历.中序遍历.后序遍历_别把BUG不当代码的博客-CSDN博客_前序中序后序遍历 我们先看下二叉树的前序.后序和中序遍历.遍历下面这个二叉树,分别以前中后三种遍历方式,写出 ...

  6. 给出中序和前序求后序Java,已知二叉樹前序,中序遍歷,求后序遍歷,java實現...

    簡單介紹一下思想,先看前序,前序遍歷的第一個節點,就是該樹的根.在中序中找到該根的位置,設為index,在中序遍歷集合中,位於index之前的屬於根的左子樹,位於index之后的屬於根的右子樹.然后, ...

  7. 数据结构 | 第十一章:二叉树和其他树 | 【前序遍历】【中序遍历】【后序遍历】【层次遍历】 | 并查集

    第5-10章:线性结构,元素之间存在线性次序(线性表.数组与矩阵.栈.队列.跳表和散列表 第11-15章:层次结构(二叉树和树.优先队列.竞赛树.搜索树) 文章目录 11.1 树 11.2 二叉树 1 ...

  8. 二叉树(前序遍历序列、中序遍历序列、后序遍历序列、层次遍历序列、深度、叶子数)

    Description 已知二叉树的一个按前序遍历输入的字符序列,如abc,de,g,f, (其中,表示空结点).请建立二叉树,并输出建立二叉树的前序遍历序列.中序遍历序列.后序遍历序列.层次遍历序列 ...

  9. 二叉树前序中序后序_leetcode889_go_根据前序和后序遍历构造二叉树

    leetcode889_根据前序和后序遍历构造二叉树 01 - 题目 返回与给定的前序和后序遍历匹配的任何二叉树. pre 和 post 遍历中的值是不同的正整数. 示例:输入:pre = [1,2, ...

  10. Java版二叉树的前序遍历查找、中序遍历查找和后序遍历查找

    文章收藏的好句子:任何挫折,如果无法彻底击败你,那一定会使你更强. 目录 1.二叉树的节点查找 1.1 前序遍历查找 1.2 中序遍历查找 1.3 后序遍历查找 1.二叉树的节点查找  1.1 前序遍 ...

最新文章

  1. python数据库学习--Mysql
  2. 网络推广公司介绍几个能提升网站收录的“隐藏版”小技巧!
  3. PHP使用session_set_save_handler陷阱
  4. 1、【设计模式】组合模式
  5. 如何保存一个函数_如何表达一个“分段函数”之学习Matlab Function模块
  6. linux中使用xshell远程连接
  7. php软件开发--laravel框架
  8. SGI和Intel计划在2018年以前,将超级计算机速度提高500倍
  9. 继承学习第一天 共有派生
  10. PD QC充电器XP06诱骗取电9V 12V 15V 20V原理
  11. 嵌入式操作系统介绍之 NuttX
  12. eclipse maven 安装
  13. centos7挂载nas存储_CentOS 7配置NAS(网络共享存储)
  14. 复盘618:数字狂欢背后透露了哪些隐藏信号?
  15. 计算机操作知识 p?p?t,计算机初级基本操作
  16. 如何解决网络运营商对4G网络的限速?
  17. 工具类 - 生成6位短信验证码
  18. html samp如何转成块,W3C HTML5标准阅读笔记 - code、var、samp、kbd
  19. 万字长文浅析:Epoll的那些事儿
  20. 一周5G资讯 | 移动将与广电5G共建共享;诺基亚发布首款5G手机;铁塔今年5G投资170亿元...

热门文章

  1. 香港珠宝零售商将使用区块链平台追踪钻石
  2. 伦敦银开盘时间知多少
  3. zulip 开源聊天软件服务器搭建
  4. 用 Python 给女友做了个可能会被打死的七夕礼物
  5. 3. fooView rxjava + rxandroid + retrofit 安卓开发框架搭配 az kj
  6. java web QQ(二)
  7. php常见后门,php后门隐藏技巧大全
  8. AWS启示录:创新作帆,云计算的征途是汪洋大海
  9. 测试开发工具大全,看看有没有你使用的!
  10. 计算机是如何工作的? ----李泽源