
’
Introduction aux algorithmes de tri
Les tris séquentiels
Les tris récursifs
Généralités
Vérifier la correction
Notions de complexité
Idée:
¾Compter le nombre de permutations, le nombre de tours dans les boucles…
Fonction Exemple(n : Entier) : Entier
Déclaration i, j : Entier
u
…
pour i de 0 à n-1
pour
e
n-
…
fin pour
n tours n tours
…
Fin ⇒Soient n*n = n2tours,
La complexité de cet algorithme peut
’
2
13
’
Introduction aux algorithmes de tri
Les tris séquentiels
Les tris récursifs
Généralités
Vérifier la correction
Notions de complexité
Idée:
¾Compter le nombre de permutations, le nombre de tours dans une boucle…
Définition:
¾Déterminer une fonction
f
+
ui
à un paramètre
n
dépendant de la donnée soumise à l'algorithme (
n
est la
taille de cette donnée, e.g. la taille du tableau a trier),
associe le coût
f
(
n
)(exprimé en unités arbitraires de temps ou d'espace)
'
exécution de algorithme pour la donnée
14
Introduction aux algorithmes de tri
Les tris séquentiels
Les tris récursifs
Introduction aux algorithmes de tri
Les tris séquentiels
¾Tri à bulles
¾Tri par sélection
¾Tri par insertion
15
Introduction aux algorithmes de tri
Les tris séquentiels
Les tris récursifs
Tri a bulles
Tri par sélection
Tri par insertion
Algorithme de Tri à bulles
.
¾Un tableau trié en ordre croissant, c’est un tableau dans lequel tout
élément est plus petit que celui qui le suit…
Principe de la méthode :
¾Sélectionner le minimum du tableau en parcourant le tableau de la
fin au début
et en échan
eant tout cou
le d'éléments consécutifs
non ordonnés
Cet algorithme sera vu en TD …
16