Comment calculer le pire des cas, l'analyse de cet algorithme?

sum = 0;
for(int i = 0; i < N; i++)
    for(int j = i; j >= 0; j--)
       sum++;

De ce que je comprends, la première ligne est 1, 2ème ligne est (i+1) opérations, 3e ligne est (i-1) opérations, et de la 4ème ligne est n opérations. Est-ce à dire que le temps d'exécution serait 1 + (i+1)(i-1) + n? C'est juste que ces derniers pas qui me confondre.

Vous avez besoin de calculer la complexité par rapport à N, de ne pas les compteurs de boucles.

OriginalL'auteur | 2011-01-29