-1
int multiply(int a[],int low,int high,int modulus)
{
if(low==high)
return (a[low]);
else
{
int mid = (low+high)/2;
int x = multiply(a, low, mid, modulus) % modulus;
int y = multiply(a, mid+1, high, modulus) % modulus;
return ((x*y) % modulus);
}
}
它的时间复杂度是O(log n)还是O(n)?如何找到这个算法的时间复杂度?
请帮帮我。
*你认为复杂性是什么? – jrok
你知道[主定理](http://en.wikipedia.org/wiki/Master_theorem)吗?尝试将其应用于您的算法。 –
尝试使用不同的n值,并绘制图表。然后看看形状 – doctorlove