当前位置: 首页 > news >正文

9.二叉树(上)

左右指向默认置空

oJ链表之类的测试可以手搓

这样树就出来了

前序:

先传1,不是空,左子树。。。。右子树

逻辑代表执行过程,物理上是建立一层一层栈帧,1,2,3,3的左空3的右空

当前栈帧结束就回到上一层

3左边调用完之后销毁了,3的右边还是用的这块空间

2的右边也一样,又调用栈帧,销毁回到1

一块空间调用两个栈帧,

右边重复利用同一块空间

一直调用栈帧有可能栈溢出,一段函数编译完是一段指令,那么这段函数(递归)是几段指令,一段指令,但是调用不同栈帧,不同的是传的参数不同,1完了物理上压参数21,这段指令不断调用自己,调用自己的结果是不断建立栈帧

esp减去这个值就可以建立新的堆栈

ebp给esp就可以恢复栈帧,ox01弹出来给ebp就可回复,下个栈帧就销毁了

中序:

每个栈帧size都是0,局部变量不能累加   用静态的,这里的size就不在栈帧里面

这是同一个size

这里也不能用静态 函数调用多少次,static只有一次初始化

正确:放全局,不带返回值也行

这里可以不要返回值

这是不用全局变量的方法

不用size就是这样

这两种方法都是以递归便遍历的,下一章是另一种方法

http://www.dtcms.com/a/405811.html

相关文章:

  • DNS 服务器与 DHCP 服务器详解及配置指南
  • 中国建设银行官网站招聘频道如何不花钱做网站
  • 恢复快照(需先暂停 / 关闭虚拟机,避免数据不一致)
  • 九、OpenCV中视频的录制
  • ASP.NET网站建设实战企业网页模板图片
  • 分布式机器人多机协同巡检系统设计
  • 滑动窗口题目:统计「优美子数组」
  • list 迭代器:C++ 容器封装的 “行为统一” 艺术
  • 专题:2025年AI Agent智能体行业洞察报告|附110+份报告PDF、数据仪表盘汇总下载
  • docker部署使用
  • 信息安全基础知识:05物理与环境安全
  • 【双机位A卷】华为OD笔试之【队列】双机位A-篮球游戏【Py/Java/C++/C/JS/Go六种语言】【欧弟算法】全网注释最详细分类最全的华子OD真题题解
  • 考研复习-线性代数-第二章-矩阵
  • wordpress主题样式表绵阳做seo网站公司
  • Answer+cpolar:企业知识共享的远程协作方案
  • 在SSL证书是有效的前提下,依旧显示“资源不安全
  • 鸿蒙NEXT系统Picker全解析:安全高效的用户资源访问之道
  • Gin + JWT 认证机制详解:构建安全的Go Web应用
  • VS要求的.NET 9 SDK需求、安装注意事项及VS版本搭配
  • SSL证书安全的几个问题
  • 4种安全方法:将一加手机联系人传输到电脑
  • 网站建设盐城北安网站建设
  • Guidde:AI驱动的视频文档创建工具
  • 29.Linux防火墙管理
  • 记账本|基于SSM的家庭记账本小程序设计与实现(源码+数据库+文档)
  • DHCP 服务器
  • K8s学习笔记(七) yaml
  • K8S的StorageClass使用节点本地LVM逻辑卷怎么进行PVC扩容
  • 软件开发公司如何通过 UI 设计服务打造差异化竞争力
  • 【源码剖析】5-生产者-RecordAccumulator分析