Algorithmes de Tri
Algorithmes de Tri
Algorithmes de Tri
1 3 5 6 10 10 10
Tableau final trié
1 2 3 4 5 6 7
Ilhem Abdelhedi Abdelmoula 2
POURQUOI TRIER UN
TABLEAU ?
Le tri est une opération majeure en informatique..
Un grand nombre d’algorithme de tri ont été inventé.
Quel est l’algorithme de tri optimal ?
Pour une application donnée, l’algorithme de tri optimal dépend :
du nombre d’éléments à trier ;
de la façon dont les éléments sont plus ou moins triés initialement ;
des restrictions potentielles concernant les valeurs des éléments ;
du type de périphérique de stockage à utiliser : mémoire principale,
disques ou bandes ;
etc.
DÉFINITIONS
Un tableau vide (n=0) ou un tableau contenant un seul élément (n=1),
est trié (ordonné)
Définition :
Pour chaque élément rangé dans le tableau Ttrié, il faut parcourir tout
le tableau T et non une partie du tableau T
Nécessite un 2ème tableau, or si le nombre d’éléments à trier est
important, cet algorithme requiert un espace mémoire double.
Le nombre de boucles et de recherches est important.
48 17 25 9 34
48 25 9 34 17 48 25 9 34
17 en temporaire
17 est comparée aux 17 à la nouvelle position
éléments qui le précèdent.
Décalage de 48
17 48 25 9 34 17 48 9 34 17 25 48 9 34
25 en temporaire 25 est comparée aux
éléments qui le précèdent. 25 à la nouvelle position
Décalage de 48
EXEMPLE (SUITE)
17 25 48 9 34 17 25 48 34 17 25 48 34
9 en temporaire
9 est comparée aux éléments
qui le précèdent. 17 25 48 34
Décalage de 48, puis de 25 puis
de 17
9 17 25 48 34
9 17 25 48 9 17 25 34 48
34 en temporaire 34 est comparée aux éléments
Décalage de 48 qui le précèdent.
Procédure tri_Insertion (E/S t : tab; E/S n: entier)
Var i, pos, tmp : entier
Debut
pour i de 1 à n-1 faire
tmp t[i]
pos i-1
Tant que (pos >= 0 et t[pos] > tmp ) faire
t[pos+1]t[pos]
t[pos] tmp
pospos-1
FinTantque
t[pos+1]tmp
finpour
Fin
Ilhem Abdelhedi Abdelmoula 17
5. TRI À BULLES
1) On parcourt le tableau de droite à gauche en comparant deux à deux
les éléments e1 et e2 consécutifs adjacents.
S’ils ne sont pas dans le bon ordre, (e1 > e2 ) on les permute