当前位置:网站首页>对于栈、递归的关系的理解
对于栈、递归的关系的理解
2022-08-09 09:01:00 【Mike峰】
对于某一个递归程序,实际上就是使用栈实现的。
在递归过程中,经常需要进入在函数A中进入下一层函数A(也就是函数自己调用自己)
个人的理解:
当函数A(a层)进入下一层(a+1层)函数A(和自己一样的函数),系统会将下一层函数的变量也进栈。
当下一层(a+1层)函数退出的时候,也就是自然返回到了本层(a层),此时我们就将第a+1层的变量出栈,栈顶的元素就是第a层的变量了。
这样,函数也就知道自己是在第几层了。
边栏推荐
猜你喜欢
Some of the topics in VNCTF2021 are reproduced
没有对象的可以进来看看, 这里有对象介绍
ctf misc 图片题知识点
DeFi 项目中的治理Token
Introduction to Network Layer Protocols
The difference between big-endian and little-endian storage is easy to understand at a glance
BUUCTF MISC刷题笔记(二)
公司从零开发微信小程序流程
+ 6000 words, help you understand the Internet architecture evolution.
PID控制电机输出作为电机PWM占空比输入的理解
随机推荐
大端小端存储区别一看即懂
算术表达式求值演示
[Vulnerability reproduction] CVE-2018-12613 (remote file inclusion)
支付宝小程序使用自定义组件(原生)
SQL语言中的distinct说明
canvas 文字垂直居中
go Antlr重构脚本解释器如何实现
requests之数据解析Xpath介绍
【场景化解决方案】OA审批与金智CRM数据同步
往二维数组追加键值
vim 按了Ctrl+S后 卡死
ARMv8/ARMv9视频课程-Trustzone/TEE/安全视频课程
gin中简单的curd接口例子
【培训课程专用】RPC模型:代码导读
js在for循环中按照顺序响应请求
requests爬取百度翻译
【场景化解决方案】构建设备通讯录,制造业设备上钉实现设备高效管理
没有对象的可以进来看看, 这里有对象介绍
Calendar类和Date类转换时区 && 部分时区城市列表
【场景化解决方案】ERP系统与钉钉实现数据互通