You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修正我的二叉树中序遍历结果?已尝试两种错误序列

二叉树中序遍历正确结果及解释

先明确中序遍历的核心规则:左子树 → 根节点 → 右子树,对每个子节点都递归执行这个顺序。

结合你提供的二叉树结构,正确的中序遍历序列是:
4, 11, 9, 5, 1, 6, 7, 8, 3, 2, 10

具体遍历步骤拆解

  • 从根节点1的左子树开始:
    1. 深入节点9的左子树到底:先遍历节点11的左子节点4(无后续子节点,直接输出)→ 输出节点11 → 回到节点9,输出节点9 → 遍历节点9的右子节点5(无后续子节点,输出)
    2. 回到根节点1,输出节点1
  • 再处理根节点1的右子树:
    1. 深入节点3的左子树到底:遍历节点8的左子节点7的左子节点6(直接输出)→ 输出节点7 → 回到节点8,输出节点8
    2. 回到节点3,输出节点3
    3. 处理节点3的右子树:遍历节点10的左子节点2(直接输出)→ 输出节点10

你的尝试问题分析

  • 第一个序列:4, 11, 9, 1, 5, 6, 7, 8, 3, 2, 10
    错误在于把节点5放在了根节点1之后,实际上节点5是9的右子树,应该在输出9之后、输出1之前。
  • 第二个序列:4, 11, 9, 1, 5, 6, 7, 8, 3, 10, 2
    除了和第一个同样的5的位置错误,还颠倒了节点2和10的顺序——中序遍历要先输出10的左子树2,再输出10本身。

内容的提问来源于stack exchange,提问作者Divya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 00:28:18