C++ 常数的空间复杂性
我在读一本书,在书中我发现了一个奇怪的空间复杂性的例子。 上面说有一个函数C++ 常数的空间复杂性,c++,space-complexity,C++,Space Complexity,我在读一本书,在书中我发现了一个奇怪的空间复杂性的例子。 上面说有一个函数 int sum(int a[],int n) { int s=0; for(int i=0; i<n;i++) s+=a[i]; } return s; 我的问题是如果0fromi=0有2个字节的空间,那么0froms=0不也应该占用2个字节吗。 在以后的一些问题中,它甚至不考虑空间复杂度的常数。 你能告诉我这是错误还是某种方法吗 我也尝试过谷歌,但我没有得到任何令人满意的结果。这个问题的空间复杂度是10
int sum(int a[],int n)
{
int s=0;
for(int i=0; i<n;i++)
s+=a[i];
}
return s;
我的问题是如果0
fromi=0
有2个字节的空间,那么0
froms=0
不也应该占用2个字节吗。
在以后的一些问题中,它甚至不考虑空间复杂度的常数。
你能告诉我这是错误还是某种方法吗
我也尝试过谷歌,但我没有得到任何令人满意的结果。
这个问题的空间复杂度是10字节
这没有什么意义-复杂度估计不是这样的。绝对值不重要-重要的是sum()
据说具有O(1)
(常数)空间复杂度和O(n)
(线性)时间复杂度。请告诉我们这本书的标题和作者。
a - 2 bytes
n - 2 bytes
s - 2 bytes
i - 2 bytes
0 - 2 bytes from (i=0)