social media sharing buttons

LES TRIS EN ALGORITHMIQUE : 2ÈME PARTIE (TRI PAR EXTRACTION)

LES TRIS EN ALGORITHMIQUE : 2ÈME PARTIE (TRI PAR EXTRACTION)

Principe du tri par extraction :


Cette méthode utilise en plus du tableau à trier un deuxième tableau dans lequel on place les éléments triès.
On cherche le plus petit élément dans le premier tableau et on le place au début du deuxième tableau.

 

Ensuite on cherche le plus petit élément parmi ceux non encore sélectionnées du premier tableau et on le place dans le deuxième tableau jusqu’à ce que tous les éléments soient recopiés dans le deuxième tableau. A chaque fois qu’un élément est sélectionné, il est remplacé par une valeur spéciale pour ne pas être présélectionné une deuxième fois.

Algorithme du tri par extraction :

Var
T,T1 : tableau [1..100] de réels ;
n,ind,i,j : entiers ;
max : reel;

Début
            Pour i <-- 1 à n faire
                     Ind <-- 1 ;
                     Pour  j <-- 2 à n faire
                            Si T[ind] > T[j] alors
                                   ind <-- j ;
                           FinSi
                     FinPour j
                    T1[i] <-- T[ind] ;
                    T[ind] <-- max ;
        FinPour i
Fin

On note max la valeur spéciale, plus grande que tous les éléments du tableau(dans le cas d’un tri croissant) et plus petite que tous les éléments du tableau (dans le cas d’un tri décroissant). Avant de lancer l’algorithme de tri par extraction, on peut appliquer au tableau T un algorithme de recherche du maximum auquel on ajoute 1 pour déterminer la valeur de max (max=max(T) + 1), ind est l’indice du plus petit élément trouvé.

Exemple d’utilisation :

Soit le tableau suivant composé de 6 éléments (n=6) .

15
2
24
-8
0
4

max = maximum(T) + 1 = 24 + 1 = 25.
i=1 :
15
2
24
25
0
4
I=2 :
15
2
24
25
25
4
i=3
15
25
24
25
25
4
i=4
15
25
24
25
25
25
i=5
25
25
24
25
25
25
i=6
25
25
25
25
25
25

Le résultat dans le tableau T1 :

-8
0
2
4
15
24

Remarquons qu’à la fin, le tableau T ne contient plus que les valeurs spéciales 25. Et T1 contient les anciens éléments de T triés par ordre croissant.

Conclusion :

Le tri par extraction est un algorithme de tri par comparaison. Il est particulièrement simple, mais inefficace sur de grandes entrées, car il s'exécute en temps quadratique en le nombre d'éléments à trier.

Ads
Nom

Android,2,Annonces Utiles,5,ARTICLES,5,BASE DE DONNEES,19,C et Génie logiciel,14,COMPARATEUR DE VOYAGES,2,CONCOURS,1,ECONOMIE,40,FINANCE,27,JAVA,12,Linux,2,LOGICIELS,24,MANAGEMENT,17,MARKETING,22,MATHEMATHIQUE,12,MEDECINE,12,METHODES QUANTITATIVE,46,PHYSIQUE,26,RESEAU ENTREPRISE,4,Sciences/Tech,5,SYSTEME D'EXPLOITATION,4,
ltr
item
FSEG Tunis El MANAR cours gratuits de comptabilité Partage gratuit de cours. FSEGT El MANAR: LES TRIS EN ALGORITHMIQUE : 2ÈME PARTIE (TRI PAR EXTRACTION)
LES TRIS EN ALGORITHMIQUE : 2ÈME PARTIE (TRI PAR EXTRACTION)
LES TRIS EN ALGORITHMIQUE : 2ÈME PARTIE (TRI PAR EXTRACTION)
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWMRPj1vSWShoixyOF9yIWWA01CLiRC0ZzhzRjmYOgCwITADQ716d2L-X1XfKsjKByJNIAF-agrMNQKzTSf_GmZ5pa0nHXJ7SAbNMRnU165p0OUFn5Ihut1R-gGMPB4dqUZUxdpxy-y-xg/s1600/tri_selection.gif
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWMRPj1vSWShoixyOF9yIWWA01CLiRC0ZzhzRjmYOgCwITADQ716d2L-X1XfKsjKByJNIAF-agrMNQKzTSf_GmZ5pa0nHXJ7SAbNMRnU165p0OUFn5Ihut1R-gGMPB4dqUZUxdpxy-y-xg/s72-c/tri_selection.gif
FSEG Tunis El MANAR cours gratuits de comptabilité Partage gratuit de cours. FSEGT El MANAR
http://fsegt.blogspot.com/2014/10/les-tris-en-algorithmique-2eme-partie.html
http://fsegt.blogspot.com/
http://fsegt.blogspot.com/
http://fsegt.blogspot.com/2014/10/les-tris-en-algorithmique-2eme-partie.html
true
8879729861973223190
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS CONTENT IS PREMIUM Please share to unlock Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy