int multiplyRec(int m,int n)的复杂度是什么{if(n == 1)return m; return m + multiplyRec(m,n - 1); }

时间:2018-06-10 14:00:07

标签: time-complexity

以下递归关系的时间复杂度是多少?如何?

int multiplyRec(int m, int n){
if(n == 1)
    return m;
return m + multiplyRec(m,  n - 1);  

}

2 个答案:

答案 0 :(得分:0)

我认为它是O(n),但是如果用n<来调用该函数则不行。 1 - 在这种情况下,您将收到堆栈溢出错误

答案 1 :(得分:0)

如果递归算法的每个函数调用占用 O(m) 空间,并且递归树的最大深度为 'n',则递归算法的空间复杂度为 O(nm)。