永发信息网

什么时候递归必须使用栈

答案:2  悬赏:0  手机版
解决时间 2021-03-08 05:36
什么时候递归必须使用栈
最佳答案
除内联函数外,调用函数的时候对应的汇编代码必然有
call 函数地址(传参方式根据调用方式和对应语言有所不同哈)
其中call命令的含义就是把返回地址打入栈中然后跳到函数地址执行,因此必然会使用栈。

因此递归必然会使用栈
全部回答
递归工作栈里面包括返回地址、本层的局部变量和递归调用的形参代换用实参,所以正常情况下,无论递归过程有没有使用局部变量,转换为非递归过程都需要用栈来模拟这个递归调用过程 当然,有一些特殊递归不用栈就可以直接转换,比如尾递归、常系数递推等,无论是否有局部变量
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
读某大洲气候类型分布图,回答问题。(18分)
猫吃过猪肝之后维生素a中毒怎么办?
eclipse建一个类的时候会有个提示建议不要使
苏云耕地地址有知道的么?有点事想过去
“发想”是什么意思(不是“发小”)
5楼屋顶水箱供水到5楼有多少压力
下列乐器,不属于中国传统乐器的是(  )A.
dnf1-50技能宝珠提升多少战斗力2017
属鼠一生的命运
我们结婚九年有个儿子 总吵架 最后她走了 三
想转行是先看书,还是先找工作
格力全国连锁核心旗舰店NO.粤H00191这个地址
三年级对对子大全
She hung on to Ma and sobbeda、hugged Ma
郑州市西流湖是碧桂园开发吗
推荐资讯
吸血鬼骑士优姬什么时候觉醒的,哪集?
交朋友时要真心真意的英文
农家绿色土菜馆怎么去啊,有知道地址的么
一池疏影落寒花,出自 哪首诗,全文是?
我妈 一遇冷空气 身上就起鸡皮疙瘩 身上还很
双龙修理部地址在什么地方,想过去办事
我姐夫的老爸去世了我该怎么安慰他?他现在一
系统进不去!安全模式、最后一次正确配置全不
win7动态的电脑桌面怎么设置
梦幻西游手游暴击对比忽视防御 哪个最实用
现在孩子的名字可以改吗?
既可用作注射剂的抑菌剂,又可用作注射剂的镇
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?