news 2026/6/6 19:23:46

二叉树的实现与QJ题总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
二叉树的实现与QJ题总结

首先对递归的本质进行一些理解.

递归在逻辑上就是创建很多个一样的子函数,每个函数在遇到返回值或代码走完时结束直到主函数结束,在物理上就是不断的压栈和消栈.

同时我们要知道一个main函数中的代码需会生成一个它自己的代码空间,例如main中的一个函数,它内部的代码会有一份空间,编译器通过这份空间中的代码开栈.如果该函数为递归函数,那么就会通过这份空间的代码不断地开栈而非每遇到一个该函数就给它内部的代码再开一份空间.

总结而言就是编译器在运行过程中遇到一个新函数时,会为它内部的代码创建一份空间,以后在遇到这个函数时就会在调用对应空间的代码而非再创建一份.

下面是二叉树的实现

声明

实现

层序遍历使用了queue,下面的完全二叉树的识别也是.

对于能通过第一个NULL来识别的解释:

只要遇到NULL时,后面一排有非空,就一定能遍历到.
原因:遇到NULL的同排有非空一定能遍历到,此是都不用到下一排了.
故下一排的结点只可能是第一个NULL之前产生的.
总之在遇到第一个NULL之前,下一排的结点一定都出现了.

下面是一些QJ题

1.前序遍历

2.相同的树

3.对称二叉树

4.另一棵树的子树

5.二叉树遍历

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

AssetRipper全面解析:Unity资源提取工具深度指南

AssetRipper全面解析:Unity资源提取工具深度指南 【免费下载链接】AssetRipper GUI Application to work with engine assets, asset bundles, and serialized files 项目地址: https://gitcode.com/GitHub_Trending/as/AssetRipper AssetRipper是一款专业的…

作者头像 李华
网站建设 2026/5/21 10:55:20

Rust驱动的JavaScript编译革命:Oxc工具链技术解析与实践指南

Rust驱动的JavaScript编译革命:Oxc工具链技术解析与实践指南 【免费下载链接】oxc ⚓ A collection of JavaScript tools written in Rust. 项目地址: https://gitcode.com/gh_mirrors/ox/oxc 技术原理:Rust与JavaScript工具链的融合创新 Oxc&am…

作者头像 李华
网站建设 2026/5/25 22:36:21

大语言模型部署方案三维决策指南

大语言模型部署方案三维决策指南 【免费下载链接】aie-book [WIP] Resources for AI engineers. Also contains supporting materials for the book AI Engineering (Chip Huyen, 2025) 项目地址: https://gitcode.com/GitHub_Trending/ai/aie-book 在人工智能技术快速发…

作者头像 李华
网站建设 2026/6/5 14:45:13

MinerU图表理解能力实战:金融报表分析部署案例

MinerU图表理解能力实战:金融报表分析部署案例 1. 为什么金融从业者开始用MinerU看财报? 你有没有遇到过这样的场景:手头有一份PDF格式的上市公司年报,里面嵌着十几张财务数据图表——利润趋势图、资产负债结构饼图、现金流对比…

作者头像 李华
网站建设 2026/5/30 22:30:23

GB28181视频平台部署避坑指南:从环境搭建到功能验证的完整实践

GB28181视频平台部署避坑指南:从环境搭建到功能验证的完整实践 【免费下载链接】wvp-GB28181-pro 项目地址: https://gitcode.com/GitHub_Trending/wv/wvp-GB28181-pro 在视频监控系统开发中,GB28181协议的部署一直是技术人员面临的挑战。本文基…

作者头像 李华
网站建设 2026/6/6 6:42:26

Android折叠屏适配实战指南:从原理到落地的完整方案

Android折叠屏适配实战指南:从原理到落地的完整方案 【免费下载链接】AndroidLibs :fire:正在成为史上最全分类 Android 开源大全~~~~(长期更新 Star 一下吧) 项目地址: https://gitcode.com/gh_mirrors/an/AndroidLibs 核心痛点&…

作者头像 李华