Professional Documents
Culture Documents
• Méthode raffinée:
Appeler Recherche(0, n-1) avec
2
Programme C++
const int NOT_FOUND = -1;
typedef int elem; // on pourrait avoir un autre type elem
typedef elem Vect[MAX];
0 10 20 30 40 50 60 70 80 90 99
100 Chaque tour de la boucle do
est en O(1).
49
0 10 20 30 40 48
La complexité de l’algorithme
24
25 30 40 48 vaut m = le nombre max de
tours de boucle.
12
37 48
5
Au pire, [bi, BS] divisé
3 7 41
par 2 à chaque étape.
2
Donc: 2m-1 a n a 2m
40 41
Donc: m a log2(n) + 1
1
41
4