Vous êtes sur la page 1sur 22

AlgorithmeS de Tri

Prof. A.SABOUR
Objectifs du cours ...

Objectif :
 Implémenter les différents algorithmes de tri
 Calculer leurs Complexité

2
Les tris
Tri
– Action de mettre une structure de données en ordre
(croissant ou décroissant).
– Le plus simple est d’insérer en ordre.
– Les algorithmes de tri interviennent lorsque les
éléments sont déjà insérés, dans le désordre.

3
Les tris
Tri
– Statégie la plus simple
• Copier les éléments dans l’ordre dans une autre structure.
• Trop coûteux en terme d’espace mémoire mais plus rapide
– Stratégie plus complexe
• Trier les données en interchangeant les éléments dans la
structure
• Moins coûteux en terme d’espace mémoire mais moins rapide.

4
Les tris
Algorithme de tris
– Nous en verrons trois
• Tri bulle
• Tri insertion
• Tri sélection
– Le nom des tris reflète l’algorithme implémenté.

5
Le tri à bulle
Le tri à bulles ou tri par propagation est un
algorithme de tri qui consiste à faire remonter
progressivement les plus grands éléments d'un
tableau, comme les bulles d'air remontent à la
surface d'un liquide.

On fait remonter l'élément le plus grand à la fin du
tableau

Les déplacements se font avec l'opération swap
(interchange)

6
Le tri à bulle

7
Le tri à bulle

8
Tab initial : | 6 |10 | 9 | 8 | 4 | 4 | 3 | 4 |10 | 4 | 4 | 8 |
-------------------------
1: 1 | 6 | 9 |10 | 8 | 4 | 4 | 3 | 4 |10 | 4 | 4 | 8 |
1: 2 | 6 | 9 | 8 |10 | 4 | 4 | 3 | 4 |10 | 4 | 4 | 8 |
1: 3 | 6 | 9 | 8 | 4 |10 | 4 | 3 | 4 |10 | 4 | 4 | 8 |
1: 4 | 6 | 9 | 8 | 4 | 4 |10 | 3 | 4 |10 | 4 | 4 | 8 |
1: 5 | 6 | 9 | 8 | 4 | 4 | 3 |10 | 4 |10 | 4 | 4 | 8 |
1: 6 | 6 | 9 | 8 | 4 | 4 | 3 | 4 |10 |10 | 4 | 4 | 8 |
1: 8 | 6 | 9 | 8 | 4 | 4 | 3 | 4 |10 | 4 |10 | 4 | 8 |
1: 9 | 6 | 9 | 8 | 4 | 4 | 3 | 4 |10 | 4 | 4 |10 | 8 |
1:10 | 6 | 9 | 8 | 4 | 4 | 3 | 4 |10 | 4 | 4 | 8 |10 |
-------------------------
2: 1 | 6 | 8 | 9 | 4 | 4 | 3 | 4 |10 | 4 | 4 | 8 |10 |
2: 2 | 6 | 8 | 4 | 9 | 4 | 3 | 4 |10 | 4 | 4 | 8 |10 |
2: 3 | 6 | 8 | 4 | 4 | 9 | 3 | 4 |10 | 4 | 4 | 8 |10 |
2: 4 | 6 | 8 | 4 | 4 | 3 | 9 | 4 |10 | 4 | 4 | 8 |10 |
2: 5 | 6 | 8 | 4 | 4 | 3 | 4 | 9 |10 | 4 | 4 | 8 |10 |
2: 7 | 6 | 8 | 4 | 4 | 3 | 4 | 9 | 4 |10 | 4 | 8 |10 |
2: 8 | 6 | 8 | 4 | 4 | 3 | 4 | 9 | 4 | 4 |10 | 8 |10 |
2: 9 | 6 | 8 | 4 | 4 | 3 | 4 | 9 | 4 | 4 | 8 |10 |10 |
------------------------- 9
Tab initial : | 6 |10 | 9 | 8 | 4 | 4 | 3 | 4 |10 | 4 | 4 | 8 |

2: 9 | 6 | 8 | 4 | 4 | 3 | 4 | 9 | 4 | 4 | 8 |10 |10 |
-------------------------
3: 1 | 6 | 4 | 8 | 4 | 3 | 4 | 9 | 4 | 4 | 8 |10 |10 |
3: 2 | 6 | 4 | 4 | 8 | 3 | 4 | 9 | 4 | 4 | 8 |10 |10 |
3: 3 | 6 | 4 | 4 | 3 | 8 | 4 | 9 | 4 | 4 | 8 |10 |10 |
3: 4 | 6 | 4 | 4 | 3 | 4 | 8 | 9 | 4 | 4 | 8 |10 |10 |
3: 6 | 6 | 4 | 4 | 3 | 4 | 8 | 4 | 9 | 4 | 8 |10 |10 |
3: 7 | 6 | 4 | 4 | 3 | 4 | 8 | 4 | 4 | 9 | 8 |10 |10 |
3: 8 | 6 | 4 | 4 | 3 | 4 | 8 | 4 | 4 | 8 | 9 |10 |10 |
-------------------------
4: 0 | 4 | 6 | 4 | 3 | 4 | 8 | 4 | 4 | 8 | 9 |10 |10 |
4: 1 | 4 | 4 | 6 | 3 | 4 | 8 | 4 | 4 | 8 | 9 |10 |10 |
4: 2 | 4 | 4 | 3 | 6 | 4 | 8 | 4 | 4 | 8 | 9 |10 |10 |
4: 3 | 4 | 4 | 3 | 4 | 6 | 8 | 4 | 4 | 8 | 9 |10 |10 |
4: 5 | 4 | 4 | 3 | 4 | 6 | 4 | 8 | 4 | 8 | 9 |10 |10 |
4: 6 | 4 | 4 | 3 | 4 | 6 | 4 | 4 | 8 | 8 | 9 |10 |10 |
-------------------------

10
Tab initial : | 6 |10 | 9 | 8 | 4 | 4 | 3 | 4 |10 | 4 | 4 | 8 |

4: 6 | 4 | 4 | 3 | 4 | 6 | 4 | 4 | 8 | 8 | 9 |10 |10 |
-------------------------
5: 1 | 4 | 3 | 4 | 4 | 6 | 4 | 4 | 8 | 8 | 9 |10 |10 |
5: 4 | 4 | 3 | 4 | 4 | 4 | 6 | 4 | 8 | 8 | 9 |10 |10 |
5: 5 | 4 | 3 | 4 | 4 | 4 | 4 | 6 | 8 | 8 | 9 |10 |10 |
-------------------------
6: 0 | 3 | 4 | 4 | 4 | 4 | 4 | 6 | 8 | 8 | 9 |10 |10 |
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------

11
Le tri à bulle

12
Tri par insertion

13
Tri par insertion
------- triInsertion ---------
Tab initial : | 17 |39 | 9 |26 |15 |31 |22 |41 |15 | 7 |26 |
-------------------------
1: 0 | 17 |39 | 9 |26 |15 |31 |22 |41 |15 | 7 |26 |
-------------------------
2: 1 | 17 |39 |
2: 0 | 17 |17 |
2:-1 | 9 |17 |39 |26 |15 |31 |22 |41 |15 | 7 |26 |
-------------------------
3: 2 | 9 |17 |39 |
3: 1 | 9 |17 |26 |39 |15 |31 |22 |41 |15 | 7 |26 |
-------------------------
4: 3 | 9 |17 |26 |39 |
4: 2 | 9 |17 |26 |26 |
4: 1 | 9 |17 |17 |26 |
4: 0 | 9 |15 |17 |26 |39 |31 |22 |41 |15 | 7 |26 |
-------------------------
5: 4 | 9 |15 |17 |26 |39 |
5: 3 | 9 |15 |17 |26 |31 |39 |22 |41 |15 | 7 |26 | 14
Tri par insertion
5: 3 | 9 |15 |17 |26 |31 |39 |22 |41 |15 | 7 |26 |
-------------------------
6: 5 | 9 |15 |17 |26 |31 |39 |
6: 4 | 9 |15 |17 |26 |31 |31 |
6: 3 | 9 |15 |17 |26 |26 |31 |
6: 2 | 9 |15 |17 |22 |26 |31 |39 |41 |15 | 7 |26 |
-------------------------
7: 6 | 9 |15 |17 |22 |26 |31 |39 |41 |15 | 7 |26 |
-------------------------
8: 7 | 9 |15 |17 |22 |26 |31 |39 |41 |
8: 6 | 9 |15 |17 |22 |26 |31 |39 |39 |
8: 5 | 9 |15 |17 |22 |26 |31 |31 |39 |
8: 4 | 9 |15 |17 |22 |26 |26 |31 |39 |
8: 3 | 9 |15 |17 |22 |22 |26 |31 |39 |
8: 2 | 9 |15 |17 |17 |22 |26 |31 |39 |
8: 1 | 9 |15 |15 |17 |22 |26 |31 |39 |41 | 7 |26 |
-------------------------
15
Tri par insertion
8: 1 | 9 |15 |15 |17 |22 |26 |31 |39 |41 | 7 |26 |
-------------------------
9: 8 | 9 |15 |15 |17 |22 |26 |31 |39 |41 |
9: 7 | 9 |15 |15 |17 |22 |26 |31 |39 |39 |
9: 6 | 9 |15 |15 |17 |22 |26 |31 |31 |39 |
9: 5 | 9 |15 |15 |17 |22 |26 |26 |31 |39 |
9: 4 | 9 |15 |15 |17 |22 |22 |26 |31 |39 |
9: 3 | 9 |15 |15 |17 |17 |22 |26 |31 |39 |
9: 2 | 9 |15 |15 |15 |17 |22 |26 |31 |39 |
9: 1 | 9 |15 |15 |15 |17 |22 |26 |31 |39 |
9: 0 | 9 | 9 |15 |15 |17 |22 |26 |31 |39 |
9:-1 | 7 | 9 |15 |15 |17 |22 |26 |31 |39 |41 |26 |
-------------------------
10: 9 | 7 | 9 |15 |15 |17 |22 |26 |31 |39 |41 |
10: 8 | 7 | 9 |15 |15 |17 |22 |26 |31 |39 |39 |
10: 7 | 7 | 9 |15 |15 |17 |22 |26 |31 |31 |39 |
10: 6 | 7 | 9 |15 |15 |17 |22 |26 |26 |31 |39 |41 |
16
Tri par sélection

T[min] alors
k

17
Tri fusion

18
19
Tri rapide (quick sort)

20
21
22

Vous aimerez peut-être aussi