news 2026/5/1 4:06:42

二叉树的实现与QJ题总结

作者头像

张小明

前端开发工程师

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

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

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

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

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

下面是二叉树的实现

声明

实现

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

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

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

下面是一些QJ题

1.前序遍历

2.相同的树

3.对称二叉树

4.另一棵树的子树

5.二叉树遍历

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

7步精通智能提示工程:Agent Lightning提示词优化实战指南

7步精通智能提示工程:Agent Lightning提示词优化实战指南 【免费下载链接】agent-lightning The absolute trainer to light up AI agents. 项目地址: https://gitcode.com/GitHub_Trending/ag/agent-lightning 智能提示工程是提升AI智能体性能的核心技术&am…

作者头像 李华
网站建设 2026/5/1 7:09:49

7个智能散热管理技巧,让你的笔记本告别噪音与过热的终极指南

7个智能散热管理技巧,让你的笔记本告别噪音与过热的终极指南 【免费下载链接】nbfc NoteBook FanControl 项目地址: https://gitcode.com/gh_mirrors/nb/nbfc 你是否也曾经历过这些令人沮丧的场景:在重要视频会议时,笔记本风扇突然开始…

作者头像 李华
网站建设 2026/5/1 4:59:18

云盘API开发实战:从问题解决到场景落地

云盘API开发实战:从问题解决到场景落地 【免费下载链接】aliyunpan 阿里云盘命令行客户端,支持JavaScript插件,支持同步备份功能。 项目地址: https://gitcode.com/GitHub_Trending/ali/aliyunpan 云盘管理的核心挑战:从需…

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

解锁PathOfBuilding全能工具:从入门到精通的实战指南

解锁PathOfBuilding全能工具:从入门到精通的实战指南 【免费下载链接】PathOfBuilding Offline build planner for Path of Exile. 项目地址: https://gitcode.com/GitHub_Trending/pa/PathOfBuilding PathOfBuilding(简称PoB)是流放之…

作者头像 李华
网站建设 2026/5/1 6:04:10

低代码开发技术赋能指南:企业级开发效率提升实践

低代码开发技术赋能指南:企业级开发效率提升实践 【免费下载链接】jeecg-boot jeecgboot/jeecg-boot 是一个基于 Spring Boot 的 Java 框架,用于快速开发企业级应用。适合在 Java 应用开发中使用,提高开发效率和代码质量。特点是提供了丰富的…

作者头像 李华