Vous êtes sur la page 1sur 8

LES ALGORITHMES DE TRI

Trier les éléments d’un tableau revient à ordonner tous ces éléments selon un ordre
croissant ou décroissant.
Soit T un tableau de N éléments muni d’une relation d’ordre ≤. Trier ce tableau c’est
construire un algorithme qui devra satisfaire à la spécification suivante :
i(- [1 , N-1] et T (i) ≤ T (i+1)
 Tri par bulle
Ce tri permet de faire remonter petit à petit un élément trop grand vers la fin du tableau en
comparant les éléments deux à deux.
Si un élément d’indice i est supérieur à un élément d’indice i+1 on les échange et on continue
avec le suivant. Lorsqu’on atteint le fin du tableau on repart du début. On s’arrête lorsque tous
les éléments du tableau sont bien placés càd qu’on aura aucun changement d’éléments à
effectuer.
 Tri par sélection du maximum ou minimum

Problème: Classer les éléments d'un tableau A par ordre décroissant ou croissant.

Méthode: Parcourir le tableau de gauche à droite à l'aide de l'indice I. Pour chaque élément A[I]
du tableau, déterminer la position PMAX du (premier) maximum à droite de A[I] et échanger A[I]
et A[PMAX].

Exemple:
LA RECHERCHE BINAIRE (RECHERCHE DICHOTOMIQUE)

Soit T un tableau de N éléments ordonnés et x un élément de même type que les éléments de
T. Il s'agit d'examiner la présence de x dans T. Comme le tableau est ordonné, il satisfait la
spécification suivante :
i(- [1 , N-1] T (i) ≤ T (i+1)
Au lieu de faire une recherche linéaire, on décompose le tableau en deux sous-tableaux T1 et T2
et trois cas peuvent se produire :
- x est trouvé la recherche est terminé.
- la recherche continue dans T1.
- la recherche continue dans T2.
Apres exécution :

Vous aimerez peut-être aussi