Académique Documents
Professionnel Documents
Culture Documents
Cours 4.2
La mthode de tri rapide est base sur la division de liste en 2 parties non gales priori (algorithme du
type "diviser pour rgner").
Figure 1 : principe du tri rapide avec pivot choisi en 1re position de liste.
Remarque : le pivot peut tre le 1er lment, le dernier, la mdiane ou une valeur alatoire (mais la
recherche du pivot optimal peut gnrer plus d'instructions qu'il n'en fait conomiser).
Page 1 sur 4
TSI2
Informatique
Cours 4.2
m=i =0;
k=1
m=0
k=1
j=5
3
m=1
m =2
lment G2
k=2
3
m=1
k=2
m=2
k=3
m=2
k=3
4e itration (k=4)
lment G1 ( changer)
m=2
5
T[k]=9> p=5
i=0
change T[m] et T[k]
m=1
3e itration (k=3)
T[k]=2 p=5
2e itration (k=2)
T[k]=3 p=5
Placement du pivot
i=0
G1 ( resegmenter)
k=4
8
m=2
3
k=4
8
pivot (tri)
j=5
9
G2 ( resegmenter)
Page 2 sur 4
TSI2
Informatique
Cours 4.2
3 Algorithme
L'algorithme de segmentation est le suivant.
Donnes :
# si T[k] appartient G1
mm+1
Echange(T,m,k)
Fin Si
Fin Pour
Echange(T,i,m) # placer le pivot sa place : indice m (l'lment initialement en m reste dans G1)
Retourner m
Fin Segmenter
Pour effectuer le tri partir de cette fonction segmenter, on dfinit un deuxime algorithme rcursif.
Donnes :
Page 3 sur 4
TSI2
Informatique
Cours 4.2
Ressources :
Damien Broizat
Patrick Beynet UPSTILyce Jules Ferry Cannes
Page 4 sur 4
TSI2