news 2026/4/18 3:29:06

数据结构--中序遍历

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
数据结构--中序遍历

中序遍历(Inorder Traversal)是二叉树三种基本深度优先遍历方式之一(另外两种是前序、后序)。它的核心规则非常简单:

先遍历左子树 → 再访问根节点 → 最后遍历右子树
(简称:左 - 根 - 右


🌳 通俗理解

想象你站在二叉树的根节点,要按顺序“拜访”所有节点:

  1. 先一头扎进左子树,用同样的规则(左→根→右)遍历它;
  2. 等左子树全部拜访完,才回到当前根节点并记录它;
  3. 最后去拜访右子树,同样用(左→根→右)的规则。

这个过程天然具有递归性质——每个子树都是一个更小的二叉树,处理逻辑完全相同。


📌 关键特性

  • 对二叉搜索树(BST)有特殊意义
    中序遍历 BST 的结果一定是升序序列(因为 BST 性质:左子树 < 根 < 右子树)。
  • 时间复杂度:O(n)(每个节点访问一次)
    空间复杂度:O(h)(h 为树高,递归栈或显式栈的深度)。

🌰 举例说明

A / \ B C / \ \ D E F

中序遍历步骤

  1. 从根A开始,先遍历左子树(以B为根)
    • 遍历B的左子树(D)→ 访问D
    • 访问B
    • 遍历B的右子树(E)→ 访问E
  2. 访问根A
  3. 遍历右子树(以C为根)
    • 访问CC无左子树)
    • 遍历C的右子树(F)→ 访问F

结果[D, B, E, A, C, F]


💡 为什么叫“中序”?

  • “中”指根节点在遍历顺序的中间位置(左子树之后,右子树之前)。
  • 对比其他遍历:
    • 前序:根 → 左 → 右(根在
    • 后序:左 → 右 → 根(根在

🛠 实现方式

方法 1:递归(最直观)
def inorderTraversal(root): if not root: return [] return (inorderTraversal(root.left) + [root.val] + inorderTraversal(root.right))
方法 2:迭代(用栈模拟递归)
def inorderTraversal(root): result, stack, current = [], [], root while current or stack: # 一路向左,将路径节点入栈 while current: stack.append(current) current = current.left # 弹出栈顶(最左节点),访问它 current = stack.pop() result.append(current.val) # 转向右子树 current = current.right return result

✅ 总结

表格

遍历类型顺序应用场景
中序左 →→ 右BST 升序输出、表达式树求值
前序→ 左 → 右复制树、序列化
后序左 → 右 →删除树、计算目录大小

中序遍历的本质是深度优先探索左分支,回溯时处理根,再探索右分支,这种“分治”思想是树算法的基础。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/3 20:04:24

无缝隙高精度气象数值预报技术

天气预报数据爬取与可视化分析一、基本概念与基本原理无缝隙高精度气象数值预报技术是当今气象领域的核心发展方向&#xff0c;它旨在通过融合多种技术手段&#xff0c;实现从分钟级到月季尺度的连续、精细化天气预报。无缝隙高精度气象数值预报技术旨在通过多尺度、多时效的连…

作者头像 李华
网站建设 2026/4/13 16:36:55

极简主义建筑空镜头哪里找?10个素材站推荐(2026)

根据《2025-2030年全球视频素材行业发展报告》显示&#xff0c;2025年极简主义风格的建筑视频空镜头素材下载量同比增长了47%&#xff0c;成为短视频、广告及纪录片制作中最受欢迎的素材类型之一。越来越多的创作者开始寻找高质量且免费的极简建筑空镜头素材&#xff0c;以提升…

作者头像 李华
网站建设 2026/3/16 18:34:20

一文读懂 RAG 检索、增强与生成核心技术拆解

大模型&#xff08;Large Language Model&#xff0c;LLM&#xff09;的浪潮已经席卷几乎各行业&#xff0c;但当涉及专业场景或行业细分领域时&#xff0c;通用大模型往往面临专业知识不足、知识时效性滞后等核心问题。相对于成本昂贵且难以规模化的“Post-Training”&#xf…

作者头像 李华
网站建设 2026/4/11 6:04:40

元宇宙平台的房屋租赁管理系统

目录元宇宙平台房屋租赁管理系统摘要项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作元宇宙平台房屋租赁管理系统摘要 元宇宙平台的房屋租赁管理系统是一种基于虚拟现实&#xff08;VR&#xff09;、增强现…

作者头像 李华
网站建设 2026/4/15 12:04:08

微信小程序的“羽球快讯”爱好者平台的设计与实现 羽毛球赛事平台

目录羽毛球赛事平台摘要项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作羽毛球赛事平台摘要 随着羽毛球运动的普及&#xff0c;爱好者对赛事资讯、社交互动及便捷服务的需求日益增长。基于微信小程序的“羽…

作者头像 李华