Qu'est-ce qu'il y a de complexe là-dedans ??Code:
1
2
3 a = 0 for ( i = 1 ; i < N ; i++ ) a = a + log(i)
On est bien d'accord que la complexité de cette boucle sera O(N), non ??
On est bien d'accord que les constantes ne comptent pas, donc la deuxième boucle a une complexité en O(N), non ??.....Code:
1
2
3
4
5
6
7
8
9
10 for ( i = 0 ; i < N ; i++ ) for ( j = 0 ; j < N ; j++ ) { if ( i != j ) x[i] = x[i] + tab[j] } for ( num = 0 ; num < 10 ; num++ ) for ( i = 0 ; i < N ; i++ ) tab[i] = x[i]^10 + log(x[i])*4 + exp(x[i])/x[i] + ......
Et pourtant l'algo est censé avoir une complexité en O(N^2) à cause de la première...