Le second maximum et son compte de comparaisons
Exercice · informatique (tronc commun des prépas scientifiques), chapitre 2 — Recherche séquentielle et dictionnaires
É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 .
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.