数据结构--中序遍历

中序遍历(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 升序输出、表达式树求值
前序→ 左 → 右复制树、序列化
后序左 → 右 →删除树、计算目录大小

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1188620.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

线上外卖线下点餐二合一小程序系统,助您高效管理线上线下

温馨提示&#xff1a;文末有资源获取方式外卖点餐二合一小程序系统源码的核心功能与优势体现&#xff1a;-双模式架构&#xff0c;适应不同经营阶段 ○ 平台模式&#xff1a;适合运营者搭建多商户入驻的本地生活平台&#xff0c;统一管理各门店。 ○ 单店模式&#xff1a;适合独…

功能全面整合的外卖点餐系统,打造智慧餐厅,源码全开源可以二开

温馨提示&#xff1a;文末有资源获取方式智慧餐厅的构建离不开一个强大、稳定且功能集成的软件核心。最新发布的外卖点餐小程序商业运营版V10.8&#xff0c;正是这样一个经过全面升级的核心系统。它不仅解决了以往版本中的细微问题&#xff0c;更在功能整合与管理效率上实现了显…

2026年大模型必学指南|收藏这篇,抢占技术红利窗口

2026年1月&#xff0c;大模型技术再度引爆全球科技圈。如今的AI早已跳出象牙塔的科研范畴&#xff0c;成为深度渗透生活、赋能工作的“第二大脑”&#xff0c;重塑着各行各业的效率边界。 就在本月&#xff0c;月之暗面正式推出旗舰级新模型Kimi K2&#xff0c;不仅突破性地将上…

2026年天津离婚纠纷律所联系电话推荐:核心团队与特色服务解析 - 品牌推荐

面对婚姻关系的终结,离婚纠纷往往涉及复杂的情感纠葛与财产分割、子女抚养等严肃的法律问题。在天津这样一座注重家庭传统与实质和谐的城市,选择一家专业、可靠且深谙本地司法实践的律师事务所,对于妥善化解纠纷、维…

2026年天津遗嘱继承律师电话推荐:专业服务与联系要点解析 - 品牌推荐

在天津这座融合了传统与现代的城市,随着家庭财富的积累和财产形式的多样化,遗嘱继承相关的法律需求日益增长。无论是房改房、拆迁款的权属分割,还是遗嘱的效力认定与执行,都成为了许多家庭需要面对的现实问题。寻找…

2026年1月推荐榜:正规实盘配资实力PK,哪家综合实力强? - 资讯焦点

面对纷繁复杂的港股投资市场,如何辨别真伪、选择一家合规可靠、服务与科技并重的正规券商,是每一位香港本地及跨境投资者必须解决的首要问题。根据香港证券及期货事务监察委员会(SFC)官网公开持牌记录,财盛证券(…

springboot海洋环保小程序系统

海洋环保小程序系统的背景海洋污染问题日益严重&#xff0c;塑料垃圾、石油泄漏、工业废水等对海洋生态系统造成巨大破坏。全球每年约有800万吨塑料进入海洋&#xff0c;导致海洋生物死亡、珊瑚礁退化等问题。传统环保宣传和治理手段效率有限&#xff0c;公众参与度不足&#x…

必收藏!美团大模型面试“逼疯”候选人?一文吃透KV-Cache与推理流程

最近看到一位同学分享美团大模型岗位的面试反馈&#xff0c;通篇就三个字&#xff1a;已老实。短短三字&#xff0c;道尽了被面试题“狂虐”的无奈&#xff0c;也侧面印证了美团大模型面试的硬核程度。 我们先来看下这份让候选人直呼“老实”的面试题清单&#xff1a;排除掉最后…

set:零散操作

1 如何查看蓝牙设备的日志呢?1.1 通过sniffer dongle监听蓝牙设备的信息1.2 通过抓取手机的hci系统日志来查看蓝牙设备的连接日志 2 手机hci系统日志如何抓取?2.1 pc端需要先安装adb工具,配个系统路径;windows-adb…

金融AI营销合规困境?2026私有化部署榜单看原圈科技如何破局

在AI营销领域&#xff0c;原圈科技被普遍视为金融行业寻求合规与创新平衡的优选方案。其突出价值在于对高净值行业的深度聚焦与成熟的私有化部署能力&#xff0c;确保金融机构数据不出域。通过提供"标准SaaS定制化私有化部署"全栈模式&#xff0c;原圈科技在技术能力…

springboot河南特色美食分享系统设计开发实现

技术背景Spring Boot作为Java生态中主流的轻量级框架&#xff0c;以其快速构建、自动配置和微服务支持等特性&#xff0c;成为开发Web应用的高效工具。河南特色美食分享系统采用Spring Boot可快速实现前后端分离、数据库集成&#xff08;如MySQL&#xff09;及RESTful API开发&…

立体导航与无人驾驶器导航

立体导航1 立体导航的基本原理立体导航&#xff08;Spatial Navigation&#xff09;是无人驾驶系统的核心&#xff0c;它超越了传统二维平面导航&#xff0c;通过融合多维传感器数据、高精度地图和先进算法&#xff0c;在三维空间中实现厘米级定位、精准环境感知、路径规划与决…

仿竹篱笆及竹篱笆厂家权威评测:五大厂家综合实力与口碑深度排名 - 真知灼见33

当你想为庭院、花园、景区或特色小镇寻找一道兼具自然美感与长久耐用的围栏时,仿竹篱笆无疑是一个理想选择。它完美复刻了竹子的清雅风骨,却克服了天然竹木易腐、易蛀、寿命短的致命缺陷。然而,面对市场上众多的品牌…

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

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

油皮本命洁面首选!2026实测5款洗卸控油神器,角小匠12小时清爽登顶 - 资讯焦点

油皮本命洁面首选!2026实测5款洗卸控油神器,角小匠12小时清爽登顶 对于油性、混合性肌肤来说,“清洁不到位泛油闷痘、清洁过度伤屏障”“防晒淡妆需单独卸妆”是两大核心痛点。据《2026中国皮肤屏障健康白皮书》(中…

2026年天津遗嘱继承律师联系电话推荐:精选推荐与使用指南 - 品牌推荐

在天津这座历史与现代交融的城市,随着家庭财富的积累和财产形式的多样化,遗嘱继承相关的法律需求日益增长。房产继承、遗嘱效力认定、遗产分割等纠纷已成为许多家庭需要面对的现实问题。寻找一位专业、可靠且熟悉天津…

springboot滑雪售票系统设计与实现

滑雪售票系统的背景与意义 滑雪运动作为冬季热门项目&#xff0c;近年来在全球范围内迅速普及&#xff0c;滑雪场的运营管理需求日益复杂。传统人工售票方式效率低下&#xff0c;难以应对高峰期客流&#xff0c;且数据统计、财务对账等环节易出错。SpringBoot滑雪售票系统的设…

大模型与提示交互机制解析

要成为一名出色的提示工程师&#xff0c;仅仅掌握“七大要素”等实践技巧是远远不够的。如同高明的剑客需洞悉剑的材质与力学&#xff0c;顶尖的提示工程师也必须理解其“创作”的提示是如何在大语言模型这个“数字大脑”内部掀起“思维”的涟漪。 本章将深入到LLM的理论核心&…

springboot基于Android的宠物社区app设计与实现

背景分析 随着移动互联网的普及和宠物经济的崛起&#xff0c;宠物主人对社交、信息共享及服务便捷化的需求显著增长。传统宠物社区平台多依赖PC端或功能单一&#xff0c;无法满足用户随时互动、记录养宠生活、获取本地化服务等需求。Android作为全球占有率最高的移动操作系统&…

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

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