informatique (tronc commun des prépas scientifiques) · Chapitre 2 · Exercice de TD
Le pire cas n'est pas la moyenne
Recherche séquentielle et dictionnaires · niveau 3 (difficile)
Énoncé
Calculer le coût moyen de la recherche séquentielle d'un élément présent, en supposant sa position uniformément répartie dans le tableau. Comparer au cas le pire et justifier pourquoi la complexité dans le cas le pire est privilégiée en informatique.
Corrigé
Si l'élément est en position , l'algorithme réalise itérations. Par hypothèse d'uniformité, chaque position a une probabilité de d'apparaître : Le coût moyen est de opérations, ce qui reste linéaire , tout comme le coût dans le cas le pire qui vaut opérations. On privilégie le cas le pire car :
- Il offre une garantie stricte de temps de réponse, sans dépendre d'hypothèses sur la distribution des données réelles (qui ne sont pas toujours uniformes).
- Dans de nombreuses applications, l'élément cherché est absent, ce qui force l'algorithme à exécuter systématiquement le cas le pire.
- Le calcul théorique du cas le pire est plus simple car il n'exige pas d'introduire de modèle de probabilité sur les entrées.