Elément majoritaire d'un tableau

23 Apr 2019 23 Apr 2019 10101 vues ESSADDOUKI Mostafa 6 min de lecture

Problème de l'élément majoritaire

Définition

Un élément majoritaire dans un tableau A de taille n est un élément qui apparaît plus de n/2 fois (il existe donc au plus un tel élément).

Exemple
Entrée
A = [2, 6, 2, 2, 6, 2, 2, 8, 2, 1]
Sortie
2
Explication : L'élément 2 apparaît 6 fois, ce qui est plus que 5 (n/2 = 5). C'est donc l'élément majoritaire.
Problème

Trouver l'élément majoritaire

Niveau : Intermédiaire

Écrivez un algorithme qui prend un tableau et affiche l'élément majoritaire (s'il existe), sinon retourner NIL.

Un élément majoritaire dans un tableau A de taille n est un élément qui apparaît plus de n/2 fois.

Comparaison des approches

ApprocheComplexité temporelleComplexité spatialeAvantages / Inconvénients
Naïve (double boucle)O(n²)O(1)Simple mais très inefficace pour de grands tableaux
Tri + parcoursO(n log n)O(1) si tri en place, O(n) sinonBon compromis, facile à comprendre
Boyer-MooreO(n)O(1)Optimal, mais nécessite une vérification
Contraintes
  • 1 ≤ n ≤ 10⁶
  • Les éléments du tableau peuvent être de n'importe quel type comparable
Points clés à retenir
  • L'élément majoritaire est celui qui apparaît plus de n/2 fois.
  • Il ne peut y avoir au plus qu'un seul élément majoritaire.
  • L'algorithme de Boyer-Moore est optimal avec une complexité O(n).
  • Après avoir trouvé un candidat, il est impératif de vérifier qu'il est bien majoritaire.
  • L'approche par tri est plus simple mais moins efficace (O(n log n)).
Sortie
// La sortie apparaîtra ici…
Prêt · Ctrl+Entrée pour exécuter

Discussion (0)

Soyez le premier à laisser un commentaire !

Laisser un commentaire

Votre commentaire sera visible après modération.