二叉树的实现与QJ题总结

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

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

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

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

下面是二叉树的实现

声明

实现

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

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

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

下面是一些QJ题

1.前序遍历

2.相同的树

3.对称二叉树

4.另一棵树的子树

5.二叉树遍历

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

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

相关文章

nanopb与串口通信结合的实战配置

以下是对您提供的博文内容进行深度润色与结构重构后的技术文章。我以一位长期深耕嵌入式通信协议栈的工程师视角,彻底摒弃AI腔调与模板化表达,用真实开发中的思考逻辑、踩坑经验与系统性权衡来重写全文。语言更凝练、节奏更紧凑、重点更突出,…

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是一款专业的…

解锁游戏资源解析:ValveResourceFormat全攻略

解锁游戏资源解析:ValveResourceFormat全攻略 【免费下载链接】ValveResourceFormat 🔬 Valves Source 2 resource file format parser, decompiler, and exporter. 项目地址: https://gitcode.com/gh_mirrors/va/ValveResourceFormat 在游戏开发…

3步搭建企业级监控系统:WVP-GB28181-Pro开源视频监控平台零门槛部署指南

3步搭建企业级监控系统:WVP-GB28181-Pro开源视频监控平台零门槛部署指南 【免费下载链接】wvp-GB28181-pro 项目地址: https://gitcode.com/GitHub_Trending/wv/wvp-GB28181-pro WVP-GB28181-Pro是一款基于国标GB28181-2016标准的开源视频监控平台&#xff…

Z-Image-Turbo图文教程:一步步教你搭建个人画站

Z-Image-Turbo图文教程:一步步教你搭建个人画站 你是否试过在深夜赶一张海报,输入提示词后盯着进度条数秒、十几秒、甚至半分钟?是否被“中文描述生成效果差”“显存爆满报错”“界面卡顿反复刷新”劝退过三次以上?是否幻想过——…

掌握LTX-2视频生成:ComfyUI-LTXVideo全流程实战指南

掌握LTX-2视频生成:ComfyUI-LTXVideo全流程实战指南 【免费下载链接】ComfyUI-LTXVideo LTX-Video Support for ComfyUI 项目地址: https://gitcode.com/GitHub_Trending/co/ComfyUI-LTXVideo ComfyUI视频生成技术正迎来新的突破,LTX-2模型以其卓…

探索voidImageViewer:如何在Windows系统获得高效图像浏览体验

探索voidImageViewer:如何在Windows系统获得高效图像浏览体验 【免费下载链接】voidImageViewer Image Viewer for Windows with GIF support 项目地址: https://gitcode.com/gh_mirrors/vo/voidImageViewer 5个理由让这款轻量级工具成为你的必备图像查看器 …

游戏存档修改高级技巧:从问题解决到个性化定制的完整指南

游戏存档修改高级技巧:从问题解决到个性化定制的完整指南 【免费下载链接】ER-Save-Editor Elden Ring Save Editor. Compatible with PC and Playstation saves. 项目地址: https://gitcode.com/GitHub_Trending/er/ER-Save-Editor 你是否曾遇到过因误操作丢…

亲测B站开源IndexTTS 2.0,AI配音效果惊艳到不敢信

亲测B站开源IndexTTS 2.0,AI配音效果惊艳到不敢信 上周剪完一条30秒的动漫解说视频,我卡在配音环节整整两天——试了5个主流TTS工具,不是语速飘忽导致口型对不上,就是情绪干巴巴像念说明书,最后只能自己录。直到朋友甩…

为什么说Z-Image-Turbo是当前最佳开源文生图方案?

为什么说Z-Image-Turbo是当前最佳开源文生图方案? 在AI绘画工具层出不穷的今天,用户常常面临一个现实困境:要么生成速度慢得让人失去耐心,要么画质粗糙难以商用,要么中文支持形同虚设,要么显卡要求高得只能…

DeepSeek-R1-Distill-Llama-8B入门:数学与代码生成双优体验

DeepSeek-R1-Distill-Llama-8B入门:数学与代码生成双优体验 你是否试过让一个8B参数的模型解一道微分方程,再让它顺手写一段能直接运行的Python脚本?不是“大概意思”,而是步骤清晰、符号准确、逻辑自洽、语法无误——这次&#…

AI语音合成技术的革新:开源多语言文本转语音模型突破与应用

AI语音合成技术的革新:开源多语言文本转语音模型突破与应用 【免费下载链接】chatterbox Open source TTS model 项目地址: https://gitcode.com/GitHub_Trending/chatterbox7/chatterbox 在数字化浪潮席卷全球的今天,AI语音合成技术正从实验室走…

语音情感识别实战应用:客服对话情绪监控方案详解

语音情感识别实战应用:客服对话情绪监控方案详解 1. 为什么客服场景急需情绪监控能力 你有没有遇到过这样的情况:客户在电话里语气越来越急促,语速加快,音调升高,但客服系统还在按部就班地读标准话术?等投…

2025Windows任务栏效率革命:TaskBarMaster的多维度管理全解析

2025Windows任务栏效率革命:TaskBarMaster的多维度管理全解析 【免费下载链接】Ice Powerful menu bar manager for macOS 项目地址: https://gitcode.com/GitHub_Trending/ice/Ice 一、临床诊断:Windows任务栏的系统性功能障碍 Windows任务栏作…

小白也能懂的YOLO11:一键部署目标检测环境

小白也能懂的YOLO11:一键部署目标检测环境 1. 为什么说YOLO11对新手特别友好? 你是不是也经历过这些时刻—— 想试试目标检测,结果卡在环境配置上:CUDA版本不对、PyTorch装不上、ultralytics报错一堆红色文字……折腾半天&#…

再也不用手动配置!Z-Image-Turbo开箱即用真香体验

再也不用手动配置!Z-Image-Turbo开箱即用真香体验 你有没有过这样的经历: 花一小时配环境,等二十分钟下模型,调三次显存报错,最后生成一张图还要等47秒——而真正想画的,只是“一只穿唐装的橘猫坐在青花瓷…

万物识别模型推理延迟高?GPU加速部署实战解析

万物识别模型推理延迟高?GPU加速部署实战解析 你是不是也遇到过这种情况:明明用的是高性能GPU,跑一个图片识别任务却要等好几秒?上传一张图,转圈圈半天才出结果,体验卡顿得让人想关掉页面。特别是做中文场…

MGeo推理脚本复制技巧:cp命令工作区部署实操说明

MGeo推理脚本复制技巧:cp命令工作区部署实操说明 1. 为什么需要把推理脚本复制到workspace 你刚在4090D单卡环境里跑通了MGeo地址相似度匹配模型,输入两个中文地址,它能准确判断它们是不是指向同一个实体——比如“北京市朝阳区建国路8号”…

一键启动HeyGem WebUI,数字人视频批量生成实操

一键启动HeyGem WebUI,数字人视频批量生成实操 你是否遇到过这样的场景:需要为10位讲师分别制作课程开场视频,每位讲师用同一段欢迎词,但要匹配各自的形象视频?手动逐个处理,光上传、等待、下载就要耗掉一…

灵动桌面:用RunCat为Windows注入系统活力的任务栏萌宠

灵动桌面:用RunCat为Windows注入系统活力的任务栏萌宠 【免费下载链接】RunCat_for_windows A cute running cat animation on your windows taskbar. 项目地址: https://gitcode.com/GitHub_Trending/ru/RunCat_for_windows 在数字化办公的今天,…