所以這是一個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