二叉树的遍历

二叉树.jpg

上图就是一个二叉树

1.二叉树的遍历分为三种:前序遍历、中序遍历、后序遍历
2.前序遍历:根左右
3.中序遍历:左根右
4.后序遍历:左右跟

前序遍历
上图中:
(1)A为根节点,前序遍历是根左右,所以先遍历A;
(2)BDE三个节点组成一个树,B是跟节点,所以B是根节点,D是左,E是右节点,顺序呢为BDE
(3)右边CFG组成一个树,C为节点,它没有左子树,右子树由FG组成,F是节点,G是右节点,对其进行遍历C->F->G
最终的遍历顺序是:A->B->D>E->C->F->G

中序遍历
(1)中序遍历:左根右,A是根,左子树是由BDE组成,B为左子树跟,对其进行遍历结果是:DBE
(2)DBEA
(3)右子树遍历:CFG
(4)最终结果:D_>B_>E_>A_>C_>F_>G

后序遍历
结果是:C_>G_>E_>F_>D_>B_>A

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

推荐阅读更多精彩内容

  • 本节主要介绍如何根据二叉树的遍历序列还原二叉树 1.根据前序遍历序列ABCDEF和中序遍历序列CBAEDF如何判断...
    wlj1107阅读 512评论 0 0
  • -先序遍历: 访问根结点,先序遍历其左子树,先序遍历其右子树;运用到递归void PreOrderTraversa...
    Spicy_Crayfish阅读 2,076评论 0 0
  • 二叉树的遍历是指按照某种顺序访问二叉树中的每个结点,使得每个结点都只被访问一次。通过一次完整的遍历,可使二叉树中的...
    随时学丫阅读 269评论 0 0
  • 树的概述 树是一种非常常用的数据结构,树与前面介绍的线性表,栈,队列等线性结构不同,树是一种非线性结构 1.树的定...
    Jack921阅读 4,524评论 1 31
  • 树(tree)是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。...
    曾大稳丶阅读 1,067评论 0 1