为什么递归要用到栈结构
1个回答
关注
展开全部
咨询记录 · 回答于2022-10-17
为什么递归要用到栈结构
您好,递归要用到栈结构是因为当有多个函数构成嵌套调用时,按照"后调用先返回"的原则,上述函数之间的信息传递和控制转移必须通过"栈"来实现,每当调用一个函数时,就在栈顶为它分配一个存储区,每当退出一个函数时,就释放它的存储区,当前正在运行的函数的数据区必在栈顶。递归函数的运行过程类似于多个函数的嵌套调用,只是调用和被调用函数是同一个函数。