所以这是一个2部分问题。空间复杂性复发
我有一些代码,询问的时间复杂度,它由3 for循环(嵌套):
public void use_space(int n)
for(int i=0;i<N;i++)
for(int j=0;j<N;j++)
for(int k=0;k<N;k++)
//and at the end of the code, it makes a recursive call to the function
use_space(n/2);
use_space(n/2);
因此,我得出了这个时间复杂度复发率:T(n) = 2T(n/2) + n^3
。我得到这个的原因是因为有2个递归调用每个都由n/2个时间组成,并且嵌套for循环需要n^3次(3个循环)。
这是正确的吗?
然后对空间的复杂性,我S(n) = S(n/2) + n
希望有人能澄清,并告诉我,如果这是错误/解释。所有的帮助将不胜感激。
任何人都可以帮忙吗? – user3039950
任何人都可以请帮忙吗? – user3039950