informatique (tronc commun des prépas scientifiques) · Chapitre 5 · Exercice de TD
Combien de comparaisons, au mieux ?
Algorithmes dichotomiques · niveau 3 (difficile)
Énoncé
Démontrer que tout algorithme de recherche par comparaisons dans un tableau trié de taille effectue au moins comparaisons dans le pire des cas.
Corrigé
Un algorithme de recherche doit pouvoir distinguer issues possibles (les indices du tableau, ou le cas "absent"). Chaque comparaison binaire apporte 1 bit d'information (soit 2 issues possibles, vrai ou faux). Après comparaisons, l'arbre de décision possède au plus feuilles. Pour pouvoir distinguer les résultats possibles, le nombre de comparaisons doit vérifier : La recherche dichotomique réalise au plus comparaisons. Elle est donc optimale à une comparaison près.