Académique Documents
Professionnel Documents
Culture Documents
PROGRAMMATION 4
EN LANGAGEC
ALGORITHME DE TRI: TRI À BULLE
Principe Les étapes
Le tri à bulles est un algorithme de tri classique. • Parcourir le tableau de n éléments depuis le
Son principe est simple, et il est très facile à début jusqu’à la fin
implémenter. • Faire un échange chaque fois que 2 éléments
consécutifs ne sont pas dans le bon ordre.
On considère un tableau de nombres T, de taille
• Répéter ces opérations jusqu’à ce que le tableau
n. L'algorithme parcourt le tableau, et dès que
soit trié
deux éléments consécutifs ne sont pas ordonnés,
les échange. Après un premier passage, on voit
que le plus grand élément se situe bien en fin de
tableau. On peut donc recommencer un tel
passage, en s'arrêtant à l'avant-dernier élément,
et ainsi de suite.
Au i-ème passage on fait remonter le i-ème plus
grand élément du tableau à sa position
définitive, un peu à la manière de bulles qu'on
ferait remonter à la surface d'un liquide, d'où le
nom d'algorithme de tri à bulles
PROGRAMMATION 5
EN LANGAGEC
ALGORITHME DE TRI : TRI À BULLE
Le Codage en C Code en C
Le tri à bulles est un algorithme de tri classique.
Son principe est simple, et il est très facile à
implémenter.
On considère un tableau de nombres T, de taille
n. L'algorithme parcourt le tableau, et dès que
deux éléments consécutifs ne sont pas ordonnés,
les échange. Après un premier passage, on voit
que le plus grand élément se situe bien en fin de
tableau. On peut donc recommencer un tel
passage, en s'arrêtant à l'avant-dernier élément,
et ainsi de suite.
Au i-ème passage on fait remonter le i-ème plus
grand élément du tableau à sa position
définitive, un peu à la manière de bulles qu'on
ferait remonter à la surface d'un liquide, d'où le
nom d'algorithme de tri à bulles
PROGRAMMATION 6
EN LANGAGEC
ALGORITHME DE TRI :TRI PAR SÉLECTION
Principe Les étapes
Le principe du tri par sélection/échange (ou tri § rechercher le plus petit élément du tableau, et
par extraction) est d'aller chercher le plus petit l'échanger avec l'élément d'indice 0 ;
élément du vecteur pour le mettre en premier, § rechercher le second plus petit élément du
puis de repartir du second élément et d'aller tableau, et l'échanger avec l'élément d'indice 1
chercher le plus petit élément du vecteur pour le …
mettre en second, etc... § Répéter ces opérations n fois
PROGRAMMATION 7
EN LANGAGEC
ALGORITHME DE TRI : TRI PAR SÉLECTION
Exemple Code en C
PROGRAMMATION 8
EN LANGAGEC
ALGORITHME DE TRI : TRI PAR INSERTION
Principe Les étapes
Le tri par insertion est également un algorithme § Considérer le tableau comme deux partie, la
de tri classique, simple à implémenter et intuitif, premier partie considérée comme triée, la
puisqu'il est celui que les joueurs de cartes deuxième comme non triée.
utilisent naturellement pour trier leurs cartes. § Prendre le premier élément de la deuxième
partie non triée et l’inséré dans la première
On considère un tableau de nombres T de taille partie dans l’ordre (l’insertion nécessite un
n qu'il s'agit de trier par ordre croissant. décalage des éléments).
Le principe de l'algorithme est le suivant. On
§ Répéter ces opérations n fois
parcourt le tableau du début à la fin (i = 1 à N −
1), et à l'étape i, on considère que les éléments
de 0 à i − 1 du tableau sont déjà triés. On va
alors placer le i-ème élément à sa bonne place
parmi les éléments précédents du tableau, en le
faisant « redescendre » jusqu'à atteindre un
élément qui lui est inférieur.
PROGRAMMATION 9
EN LANGAGEC
ALGORITHME DE TRI : TRI PAR INSERTION
Exemple Code en C
PROGRAMMATION 10
EN LANGAGEC