甄gg 2021-06-08 17:08 采纳率: 50%
浏览 58
已采纳

数据结构二叉树的中序遍历

 

  • 写回答

2条回答 默认 最新

  • shn_baby 2021-06-08 17:49
    关注

    中序遍历的步骤是:在遍历某个根时,先遍历它的左子树,再遍历根结点,最后遍历右子树。

    对于你画的这个树来说,从遍历A开始(下文中的()代表结点,若有文字代表没有遍历完这个结点):

    1. 遍历结点A,得出结果:(A的左子树)A(A的右子树)
    2. 查看A的左子树,发现为空,结果为:A(A的右子树)
    3. 查看A的右子树,查找到B,结果为:A((B的左子树)B(B的右子树))
    4. 查看B的左子树,查找到C,结果为(以下简称B的左子树为B左,偷个懒hhhh):A(((C左)C(C右))B(B右))
    5. 查看C的左子树,发现为空,结果为:A((C(C右))B(B右))
    6. 查看C的右子树,查找到D,结果为:A((C((D左)D(D右)))B(B右))
    7. 查看D的左子树,查找到E,并且没有子树了,结果为:A((C((E)D(D右)))B(B右))
    8. 查看D的右子树,发现为空,结果为:A((C((E)D))B(B右))
    9. 查看B的右子树,发现为空,结果为:A((C((E)D))B)
    10. 去掉括号,顺序为ACEDB

    另外,还有一个简单的方法,我刚刚查了一下,你可以看看这个链接的动态图~:

    https://blog.csdn.net/chinesekobe/article/details/110874773

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 关于php录入完成后,批量更新数据库
  • ¥15 请教往复密封润滑问题
  • ¥15 cocos creator发布ios包
  • ¥15 comsol压电材料数据
  • ¥35 用python实现除法算法中goldschmidt算法
  • ¥15 汇编代码转换成C代码
  • ¥15 除法算法中的归一化具体是怎么变的?
  • ¥20 集成电路的逻辑电路和晶体管简化图
  • ¥15 下载windows builder后的问题
  • ¥15 端口连接数为什么会有限制