Elément de pic d'un tableau

17 Apr 2019 17 Apr 2019 7346 vues ESSADDOUKI Mostafa 7 min de lecture

Problème de l'élément pic (Peak Element)

Définition

Un élément pic dans un tableau est un élément qui est supérieur à ses voisins gauche et droit.

  • Si le tableau est trié dans l'ordre croissant, l'élément pic est le dernier élément du tableau.
  • Si le tableau est trié dans l'ordre décroissant, l'élément pic est le premier élément du tableau.

Remarque : Un tableau peut contenir plusieurs éléments pic.

Exemple
Entrée
T = [1, 4, 3, 6, 7, 5]
Sortie possible
4 ou 7
Explication : 4 est supérieur à 1 et 3, 7 est supérieur à 6 et 5. Ces deux éléments sont des pics.
Problème

Trouver un élément pic

Niveau : Intermédiaire

Étant donné un tableau d'entiers, écrivez un algorithme qui retourne un élément pic.

Un élément de tableau est un pic s'il est supérieur à ses voisins gauche et droite.

Exemples supplémentaires

Exemple 1 - Tableau croissant
Entrée
tab = [1, 2, 3, 4, 5]
Sortie
5
Explication : Tableau trié croissant → le dernier élément (5) est un pic.
Exemple 2 - Tableau décroissant
Entrée
tab = [5, 4, 3, 2, 1]
Sortie
5
Explication : Tableau trié décroissant → le premier élément (5) est un pic.
Exemple 3 - Tableau avec plusieurs pics
Entrée
tab = [10, 5, 15, 2, 23, 90, 67]
Sortie (possible)
10 ou 15 ou 90
Explication : 10 est un pic (pas de gauche, 10 > 5), 15 est un pic (15 > 5 et 15 > 2), 90 est un pic (90 > 23 et 90 > 67).
Contraintes
  • 1 ≤ n ≤ 10⁶
  • Les éléments peuvent être des entiers quelconques
  • Un pic existe toujours (les bords sont considérés comme des pics potentiels)

Comparaison des approches

ApprocheComplexité temporelleComplexité spatialeAvantages / Inconvénients
LinéaireO(n)O(1)Simple, mais pas optimal pour les grands tableaux
Dichotomique récursifO(log n)O(log n) (pile)Très efficace, mais utilise de la pile récursive
Dichotomique itératifO(log n)O(1)Optimal en temps et en espace
Points clés à retenir
  • Un élément pic est supérieur à ses voisins.
  • Un tableau peut contenir plusieurs pics.
  • La recherche dichotomique permet de trouver un pic en O(log n).
  • L'approche dichotomique fonctionne car on peut toujours suivre la direction de la montée.
  • Les bords du tableau sont considérés comme des pics si le premier/dernier élément est plus grand que son unique voisin.
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.