美文网首页数据结构
数据结构重学日记(十九)二叉树中序遍历

数据结构重学日记(十九)二叉树中序遍历

作者: 南瓜方糖 | 来源:发表于2019-01-22 20:26 被阅读0次

中序遍历的操作过程为:

  • 如果二叉树为空,什么也不做
  • 中序遍历左子树
  • 访问根结点
  • 中序遍历右子树

代码


void foreach_in_tree(BiTree T){
    if(T != NULL){
        foreach_in_tree(T->lchild);
        printf("%c",T->data);
        foreach_in_tree(T->rchild);
    }
}

还输入之前的二叉树:
ABD#G###CE##F##

和上一篇公用一个创建方法,然后运行后这里又遇到了问题:
我打印出的顺序和视频中的顺序不一致,视频中的顺序为:D G B A E C F,而我的顺序为:B D G A C E F,是谁在搞鬼呢?

仔细观察后,发现原来是我傻逼了。

foreach_in_tree 在函数内调用自身时写成了 foreach_tree,跟视频的结果一致才是出了鬼哦。

改正后,顺序果然一致了。

运行结果

毛毛糙糙的习惯真的害人不浅啊,大家不要像我一样粗心大意…

那么,这一篇就先到这里吧,中序的遍历其实也挺简单的,接下来再学习下后续遍历。

相关文章

  • 数据结构之二叉树

    数据结构之二叉树 本文讲解二叉树的基本操作: 查找节点 计算树的高度 清空树 递归遍历:先序遍历、中序遍历、后序遍...

  • 数据结构第12讲 二叉树的层次遍历

    数据结构第12讲 二叉树的层次遍历 二叉树的遍历一般有先序遍历、中序遍历和后序遍历,这三种遍历比较简单。今天我们讲...

  • 二叉树的四种遍历方法

    二叉树的数据结构 1、前序遍历(递归) 2、中序遍历(递归) 3、后序遍历(递归) 4、层次遍历(队列)

  • py下的二叉树

    原理: 二叉树的先序遍历、后序遍历、中序遍历。。。 代码: 一、py原生数据结构硬实现: 运行一下: 运行结果: ...

  • 数据结构重学日记(十九)二叉树中序遍历

    中序遍历的操作过程为: 如果二叉树为空,什么也不做 中序遍历左子树 访问根结点 中序遍历右子树 代码 还输入之前的...

  • 算法系列--二叉树的三种遍历的六种实现

    0. 二叉树是常见的数据结构,二叉树常见的遍历方式有前序遍历,中序遍历和后序遍历。前序遍历就是中-左-右节点的顺序...

  • 二叉树遍历(IFE题目)

    二叉树的遍历 今天的题目是模拟对二叉树的遍历,大二本来就学过数据结构这一门课,先序遍历、中序遍历以及后序遍历理解起...

  • 算法学习

    ### 实现二叉树以及二叉树遍历数据结构递归比较重要 1.先序遍历 先序遍历,就是先遍历根节点然后再遍历左子树,最...

  • 数据结构之二叉树

    数据结构之二叉树 递归构造二叉树 二叉树节点: 递归构造: 图示: 递归遍历 递归实现先序遍历 图示: 递归实现中...

  • leecode刷题(29)-- 二叉树的中序遍历

    leecode刷题(29)-- 二叉树的中序遍历 二叉树的中序遍历 给定一个二叉树,返回它的中序 遍历。 示例: ...

网友评论

    本文标题:数据结构重学日记(十九)二叉树中序遍历

    本文链接:https://www.haomeiwen.com/subject/wkvrjqtx.html