Numérique et sciences informatiques (NSI) · Première

Tris par sélection et par insertion, recherche dichotomique

Trier des données permet ensuite de les chercher beaucoup plus vite. Tu vas étudier deux tris simples, le tri par sélection et le tri par insertion, mesurer leur coût, prouver qu’ils sont corrects grâce à un invariant de boucle, puis découvrir la recherche dichotomique, redoutablement efficace dans un tableau trié.

Une question sur ce cours ?

ULU, le tuteur d’ULUMINE, t’aide à partir de ce cours.

Séance guidée avec ULU (≈ 10 min)Diagnostic, explication, exercices adaptés et bilan.

Objectifs

  • Écrire et dérouler le tri par sélection et le tri par insertion
  • Justifier la correction d’un tri par un invariant de boucle
  • Estimer le coût d’un algorithme : linéaire, quadratique, logarithmique
  • Écrire et dérouler la recherche dichotomique, justifier sa terminaison par un variant

1. Le tri par sélection

Principe : on sélectionne le plus petit élément du tableau et on l’échange avec le premier ; puis on recommence sur la partie restante (à partir de l’indice 1), et ainsi de suite.

2. Le tri par insertion

Principe : comme quand on range des cartes dans sa main, on prend les éléments un par un et on insère chacun à sa place dans la partie gauche, déjà triée, en décalant vers la droite les éléments plus grands.

3. Coût des tris

On compte les comparaisons pour un tableau de n éléments. Le tri par sélection en fait toujours (n − 1) + (n − 2) + … + 1 = . Le tri par insertion en fait autant dans le pire cas (tableau trié à l’envers), mais seulement n − 1 si le tableau est déjà trié.

4. La recherche dichotomique

Dans un tableau trié, on compare la valeur cherchée à l’élément du milieu : selon le résultat, on élimine la moitié gauche ou la moitié droite. On recommence sur la moitié restante.

À retenir

  • Tri par sélection : chercher le minimum de la partie non triée et l’échanger avec le premier élément de cette partie.
  • Tri par insertion : insérer chaque élément dans la partie gauche déjà triée.
  • Un invariant de boucle prouve la correction ; les deux tris ont un coût quadratique (≈ n²).
  • Recherche dichotomique : tableau trié obligatoire ; on divise la zone par 2 à chaque tour.
  • Le variant d − g prouve la terminaison ; coût logarithmique (≈ log₂ n tours).

Et maintenant, à toi !

Vérifie que tu as compris avec les exercices, puis révise avec la fiche.

À découvrir aussi

Première · Numérique et sciences informatiques (NSI)

Représenter les entiers : binaire, hexadécimal, complément à deux

Écrire un entier en base 2 et en base 16, passer d’une base à l’autre, coder les entiers relatifs en complément à deux : cours et exercices de NSI en Première.