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);
}
}
Sa complexité temporelle est-elle O (log n) ou O (n)?comment trouver la complexité temporelle de cet algorithme?
S'il vous plaît aidez-moi.
Que * pensez-vous que la complexité est? – jrok
Connaissez-vous le [Master theorem] (http://en.wikipedia.org/wiki/Master_theorem)? Essayez de l'appliquer à votre algorithme. –
Essayez-le sur différentes valeurs de n et tracez un graphique. Ensuite, regardez la forme – doctorlove