對於一個簡單的程序:空間複雜遞歸
public class solution{
public void start(int m, int n){
for(int i = 0; i < m; i++)
recur(n);
}
public void recur(int n){
for(int j = 0; j < n; j++)
recur(n-1);
}
}
誰能幫我分析,空間複雜度?我認爲它是O(m * n)。
感謝。
我同意你的意見。由於'start()'中的循環計數器'i'獨立於對'recur(n)'的調用,所以代碼本質上是在執行'O(n)'操作'm'次,這會產生'O(m * n)'如你所說。 –