-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