&4.1什么是空间复杂度
1.空间复杂度:事先估计算法空间开销/内存开销S(n)与问题规模n之间的关系(S是space(空间))
&4.2 程序运行时的内存需求
*无论问题规模如何,算法所运行所需的内存空间都是固定的常量,空间复杂度为S(n)=O(1)
*算法中定义的数据占有相应的字节
void test(int n)
{
int n;——————4个字节
int flag[n];——————4n个字节
int i;————————4个字节
所以S(n)=4+4n+4=4n+8
空间复杂度为:O(n)
void test(int n)
{
int n;——————4个字节
int flag[n][n];——————4n^2个字节
int i;————————4个字节
所以S(n)=4+4n^2+4=4n^2+8
空间复杂度为:O(n^2)