informatique (tronc commun des prépas scientifiques) · Chapitre 2 · Exercice de TD
Le second maximum et son compte de comparaisons
Recherche séquentielle et dictionnaires · niveau 3 (difficile)
Énoncé
La méthode classique de recherche du second maximum réalise comparaisons d'éléments dans le cas le pire. Comment descendre à environ comparaisons en utilisant une structure de tournoi ?
Corrigé
On organise les éléments sous forme d'arbre de tournoi (comme dans une phase finale de compétition).
- On compare les éléments deux à deux. Les vainqueurs passent au tour suivant. Il faut exactement comparaisons pour désigner le maximum global (le champion).
- Le second maximum fait nécessairement partie des éléments qui ont été directement battus par le maximum global (s'il avait été battu par un autre, cet autre aurait été battu par le maximum global ou éliminé plus tôt).
- Le champion ayant disputé exactement matchs, il a fait face à victimes.
- Il suffit de chercher le maximum parmi ces victimes, ce qui demande comparaisons supplémentaires. Le nombre total de comparaisons est , ce qui est bien inférieur à pour de grandes valeurs de .
Exercices semblables
- L'élément majoritaire, en deux passages corrigé
- Inverser un annuaire corrigé
- Deux sommes pour une cible corrigé
- Les anagrammes, ou la clé canonique corrigé
- Le pire cas n'est pas la moyenne corrigé