Vous êtes sur la page 1sur 2

Chapitre II : Algorithmique et Programmation ▪ Le tri par sélection

▪ Le tri par insertion


Cours 6 : Programmation python – Algorithme de tri ▪ Le tri à bulles
▪ …
Introduction : Nous verrons dans la suite de ce cours l'algorithme de
« tri par sélection » et l'algorithme de « tri par insertion ». Le tri sera effectué dans l'ordre
Tableaux croissant.
Un tableau est une liste dont les valeurs sont toutes de même type.
Par exemple pour stocker: 2.1 Tri par sélection
▪ Les composantes d’un vecteur. Principe:
▪ Les termes d’une suite. Pour chaque i
▪ Les coefficients d’un polynôme. 1. Sélectionner le 1er élément de la partie non triée
▪ Les caractères d’une chaîne de caractères. 2. Trouver le minimum de la partie non triée
▪ Les coefficients d’une matrice. 3. Échanger le 1er élément de la partie non triée T[i] avec le min
▪ Etc. Exemple :
Tableaux à une dimension 4 26 1 13 2
Étape 1: on cherche le plus petit parmi les 5 éléments du tableau. On l’identifie en troisième
1. Les algorithmes de recherche position, et on l’échange alors avec le premier élément :
Les deux algorithmes de recherche les plus connus sont :
▪ La recherche séquentielle 1 26 4 13 2
▪ La recherche dichotomique (le tableau doit être trié) Étape 2: on cherche le plus petit élément, mais cette fois à partir du deuxième élément. On
le trouve en dernière position, on l'échange avec le deuxième :
1.1 Recherche séquentielle
Principe : 1 2 4 13 26
On se propose de rechercher un élément dans un tableau T, on compare l’élément Étape 3:
recherché à T[0], à T[1], à T[2], ... jusqu’ à ce qu’on le trouve ou bien la fin du tableau est 1 2 4 13 26
atteinte.
Étape 4:
1.2 Recherche dichotomique 1 2 4 13 26
Principe: Cet algorithme suppose que le tableau est trié.
Il consiste à diviser le tableau en deux parties et à comparer la valeur recherchée avec 2.2 Tri par insertion
l’élément situé au milieu du tableau (élément médian). Principe:
A chaque étape i
Si c’est égal alors l’algorithme s’arrête. 1. Sélectionner l’élément à insérer dans la partie non triée
Sinon 2. Insérer l’élément sélectionné dans la partie triée
Si (valRech>milieu) Alors
on va rechercher dans la moitié droite du tableau Exemple : 4 26 1 13 2
Sinon
on va rechercher dans la moitié gauche Étape 1:
Ce processus est répété jusqu’à ce que l’on obtient un sous tableau d’un seul élément 4 26 1 13 2
Étape 2:
2. Les algorithmes de tri 4 26 1 13 2
Étape 3:
Le tri consiste à ordonner les éléments du tableau dans l’ordre croissant ou décroissant
Il existe plusieurs algorithmes connus pour trier les éléments d’un tableau : 1 4 26 13 2
Étape 4: 1 4 13 26 2

Étape 5: 1 2 4 13 26

2 .3 Tri a bulles :
Principe :

Consiste à comparer deux à deux les éléments e1 et e2 consécutifs d'un tableau et


d’effectuer une permutation si e1 > e2. On continue de trier jusqu'à ce qu'il n'y ait
plus de permutation.

• Comparaison 2 à 2 des éléments adjacents et échange s'ils ne sont pas


ordonnés.
• Le programme s'arrête lorsqu'on parcourt la liste sans faire d'échange.

Exemple : 4 26 1 13 2

4 1 13 2 26
Etape 1 :

1 4 2 13 26
Etape 2 :

1 2 4 13 26
Etape 3 :

Etape 4 : 1 2 4 13 26 Aucune permutation => Stop !