算法的空间复杂度 计算 程序代码所占内存、定义的变量或局部参数所占内存都是常量 算法所需内存空间为常量时,称算法原地工作。 一维数组空间复杂度 二维数组空间复杂度 函数递归调用 每调用自身一次,都会开辟一片新内存空间,调用自身n次,每次占用常量k个字节,则S(n)=O(kn)=O(n) 所以当每次占用内存为常数时,空间复杂度=递归调用的深度 也有每次占用内存不为常数的情况,such as 通过等差求和计算每次调用的空间开销得到总内存空间开销