Comment calculer le nombre d'opérations que chaque ligne de code prendrait.Grand O nombre d'opérations
Exemple.
Algorithm find2D (A,x)
arrLength = A.length
for j <- 1 to arrLength – 1 do
for k <- 1 to arrLength – 1 do
if A[j][k] = x then
return true
increment k
increment j
return false
J'ai trouvé ce pseudo-code. Donc, je ne suis pas vraiment sûr de savoir comment compter le nombre d'opérations que chaque ligne de code prend. Donc, comme la première boucle serait 1 + n opérations puisque vous devez définir le j, comparez j à arrLength - 1, et il boucle n-1 fois. Donc cela vous donne n-1 + 1 + 1 qui est n + 1 opérations. Donc, pour la deuxième boucle, ce serait la même chose, même si elle est imbriquée.
Je suis un peu confus sur la comparaison A[j][k] = x
, combien d'opérations serait-ce.
Merci.
La comparaison est généralement considérée comme une opération, et cette comparaison sera appelée n^2 fois (pire des cas) puisque vous comparez chaque élément du tableau avec tous les autres éléments. – Lithium