Et sinon, que dirais-tu d'un tableau exponentiel ?
Code:
1 2 3 4 5 6 7 8
| double d12[1000];
for (i = 0; i < sizeof(d12)/2/sizeof(*d12) - 1; i++) {
d12[2 * i] = pow(2, i);
d12[2 * i + 1] = d12[2 * i] - 1;
}
for (i = 1; i <= sizeof(d12)/sizeof(*d12); i++)
Mediane(d12, i); |
Qui, pour 1000 cases fait 122 itérations.
Je te met le plot du nombre d'itérations en fonction de la taille du tableau sus-cité.
Note que l'avant-dernier point (pour N = 2047) était aberrant (1 itération) je l'ai enlevé.
Voici donc ton worst-case. Boucle principale en O(N) donc complexité globale en O(N^2) au pire.