Adloun

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).

  1. 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).
  2. 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).
  3. Le champion ayant disputé exactement matchs, il a fait face à victimes.
  4. 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.