算法基础
2021-01-18 04:15
阅读:746
递归空间:虽然递归代码中并没有直接显式地声明变量或者集合,但是计算机在执行的时候,会专门分配一块内存,用来存储“函数调用栈“
每调用一次函数就执行一次入栈操作,把调用的函数和参数信息压入栈中
递归n次,也就是调用函数n次,栈的深度也就是n
当函数返回的时候,执行出栈操作,把调用的函数和参数信息从栈中弹出,一一出栈
执行递归需要的和递归的深度成正比
也就是说纯粹的递归操作的空间复杂度也是线性的,O(n)
评论
亲,登录后才可以留言!