令 M(n) 为函数 fct 的乘法次数。
//precondition: n>0
int fct (const int A[], int n) {
if (n==1)
return A[0]*A[0];
else return A[n-1] * fct(A,n-1) * A[n-1];
}
写出 M(n) 的递归关系,其中 n 是数组中的元素数
求解递归关系以获得关于 n 的 M(n)
用大 O 表示法写出第 2 部分的结果表达式
所以这是一个测验,我有答案,但不太确定这是如何计算的,M(n)=2n-1 与 O(n)..我不知道这是如何确定的,有人可以解释一下吗?谢谢