SlideShare une entreprise Scribd logo
Chapitre 3 : Les algorithmes de tri


I. Introduction
Il existe plusieurs méthodes de tri qui se différencient par leur temps d’exécution.
Dans ce support de cours, nous nous limitons aux tri à bulle, tri par sélection et tri par insertion.
II. Le tri à bulles
Principe :
Le principe du tri bulle est de comparer deux à deux les éléments e1 et e2 consécutifs d'un tableau et d'effecteur une permutation
si e1 > e2. On continue de trier les éléments du tableau jusqu'à ce qu'il n'y ait plus de permutation.
Algorithme :
PRODECURE Tri_bulle (var T : vecteur, n : entier)
 VARIABLE
permut : Booleen
Aux, i : Entier

Debut
  REPETER
    permut  FAUX
     POUR i de 1 à n-1 FAIRE
      SI T[i] > T[i+1] ALORS
     aux  T[i]
     T[i]  T[i+1]
      T[i+1]  aux
      permut  VRAI
     FIN SI
    FIN POUR
Jusqu'à (permut = FAUX)
FIN                                                                                                                                  1
Chapitre 3 : Les algorithmes de tri

III. Le tri par sélection
Principe :
Le principe du tri par sélection/échange (ou tri par extraction) est d'aller chercher le plus petit élément du vecteur pour le mettre
en premier, puis de repartir du second élément et d'aller chercher le plus petit élément du vecteur pour le mettre en second, etc...
Exemple :



Premier passage : le plus petit élément est à la position 3, on permute la valeur T[3] et la valeur T[1]. Le tableau devient :



Deuxième passage : le plus petit élément est à la position 2, on garde la valeur T[2] à sa position :




Troisième passage : le plus petit élément est à la position 5, on permute la valeur T[5] et la valeur T[3]. Le tableau devient :



Quatrième passage : le plus petit élément est à la position 5, on permute la valeur T[5] et la valeur T[4]. Le tableau devient :




                                                                                                                                        2
Chapitre 3 : Les algorithmes de tri

Algorithme :
PRODECURE Tri_Selection (var T : vecteur, n : entier)
Variable
indice_min, i,j : entier
Debut
pour i de 1 à n-1 FAIRE
  indice_min  i
  POUR j de i+1 à n FAIRE
     si T[j]< T[indice_min]alors
      indice_min j
    finsi
  Finour
SI( T[i] # T[indice_min])
       aux  T[i]
       T[i]  T[indice_min]
        T[indice_min]  aux
Finour
FIN




                                                        3
Chapitre 3 : Les algorithmes de tri

IV. Le tri par insertion
Principe :
Le principe du tri par insertion est d'insérer à la n-ième itération le n-ième élément à la bonne place dans le sous tableau de 1 à n-1
qui est déjà trié.
Exemple :
Dans cet exemple, nous voulons trier un tableau de 5 éléments dans l’ordre croissant. La technique du tri par sélection est la
suivante : on met en bonne position l’élément numéro 2 dans la partie gauche du tableau qui est déjà trié. En passe ensuite à
l’élément 3 et ainsi de suite jusqu’au dernier. Par exemple, si l’on part de :




                                                                                                                                          4
Chapitre 1 : Les algorithmes de recherche et de tri

Algorithme
PRODECURE Tri_Insertion (var T : vecteur, n : entier)
 Variable
 v, i,j : entier
debut
pour i de 2 à n faire
v T [i]
ji
tantque(T [j-1]>v et (j>1)) faire
T [j] T [j-1]
jj-1
fintantque
T [j]v
finpour
Fin




                                                                    5

Contenu connexe

PDF
Chap04 les-algorithme-de-tri-et-de-recherche
PDF
Serie tri revision_3si
PPSX
Animations tris
PDF
Ch3 Algorthmique Avancée - Méthodes Récursives
PDF
PDF
Ch7 algorithmes NP-Copmlétude
TXT
Rapport groupe-travail-sur-apprentissage-en-ligne 3
PDF
Ch2 Algorthmique Avancée - Récursivité
Chap04 les-algorithme-de-tri-et-de-recherche
Serie tri revision_3si
Animations tris
Ch3 Algorthmique Avancée - Méthodes Récursives
Ch7 algorithmes NP-Copmlétude
Rapport groupe-travail-sur-apprentissage-en-ligne 3
Ch2 Algorthmique Avancée - Récursivité

En vedette (20)

PPT
PPT
Cours compilation
PDF
Ch5 Algorthmique Avancée - Algorithme de Tri
PDF
Ch1 Algorthmique Avancée - Rappel & Notions de Base
PDF
Algo tri
DOC
PDF
TP 3 ACCESS
PDF
Le livre du_c_pour_les_vrais_d%c3%a9butants_en_programmation
PDF
M01 Metier et Formation
PDF
TP 2 ACCESS
PDF
Algorithmique et programmation en Pascal (résumé)
PDF
Cours access
PDF
TP 1 ACCESS
PDF
Chapitre iv algorithmes de tri
PDF
Fiche de TD 2 de préparation probatoire (littéraire et scientifique) du Camer...
PDF
Reférejntiel des ressources
PDF
Fiche de TP 4 sur les bases de données avec les SGBD(Système de Gestion des B...
PDF
Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...
PDF
Algorithmes de tri
PDF
Travaux dirigés 1: algorithme & structures de données (corrigés)
Cours compilation
Ch5 Algorthmique Avancée - Algorithme de Tri
Ch1 Algorthmique Avancée - Rappel & Notions de Base
Algo tri
TP 3 ACCESS
Le livre du_c_pour_les_vrais_d%c3%a9butants_en_programmation
M01 Metier et Formation
TP 2 ACCESS
Algorithmique et programmation en Pascal (résumé)
Cours access
TP 1 ACCESS
Chapitre iv algorithmes de tri
Fiche de TD 2 de préparation probatoire (littéraire et scientifique) du Camer...
Reférejntiel des ressources
Fiche de TP 4 sur les bases de données avec les SGBD(Système de Gestion des B...
Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...
Algorithmes de tri
Travaux dirigés 1: algorithme & structures de données (corrigés)
Publicité

Similaire à Cours as dch3 (20)

DOCX
Le tri dans un tableau en algo
PDF
EXPOSE SUR L’ALGORITHME DU TRI À BULLES (BUBBLE SORT).
PDF
algorithmes-de-tri-insertion-rapide-fusion.pdf
PDF
Chapitre 3 Les algorithmes de recherche et de tris
PDF
cours TRI selection insertion bublle sort
PDF
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdf
PPT
Cours Algo 1 Resume
PDF
Chapitre 2 - Les algorithmes de recherche et de tri.pdf
PDF
Cours04.pdf
PPSX
Expérimentation et interprétation des algorithmes de tri élémentaires tp algo...
PDF
477d1e_e8372c8ed9114ac38eef1e80b654c67e_241008_201854.pdf
PPTX
algoTri3algoTri3algoTri3algoTri3algoTri3
DOCX
Resumer sur les tris
PDF
Algorithmique et programmation michael griffith
PDF
Les algorithmes de tri
PDF
Cours algorithmique et complexite
PDF
Cours algorithmique et complexite complet
PDF
Cours algorithmique et complexite complet
PPTX
TD2_Algo.pptx algorithme ecole nationale du science
PDF
Rapport Projet Module Complexité
Le tri dans un tableau en algo
EXPOSE SUR L’ALGORITHME DU TRI À BULLES (BUBBLE SORT).
algorithmes-de-tri-insertion-rapide-fusion.pdf
Chapitre 3 Les algorithmes de recherche et de tris
cours TRI selection insertion bublle sort
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdf
Cours Algo 1 Resume
Chapitre 2 - Les algorithmes de recherche et de tri.pdf
Cours04.pdf
Expérimentation et interprétation des algorithmes de tri élémentaires tp algo...
477d1e_e8372c8ed9114ac38eef1e80b654c67e_241008_201854.pdf
algoTri3algoTri3algoTri3algoTri3algoTri3
Resumer sur les tris
Algorithmique et programmation michael griffith
Les algorithmes de tri
Cours algorithmique et complexite
Cours algorithmique et complexite complet
Cours algorithmique et complexite complet
TD2_Algo.pptx algorithme ecole nationale du science
Rapport Projet Module Complexité
Publicité

Cours as dch3

  • 1. Chapitre 3 : Les algorithmes de tri I. Introduction Il existe plusieurs méthodes de tri qui se différencient par leur temps d’exécution. Dans ce support de cours, nous nous limitons aux tri à bulle, tri par sélection et tri par insertion. II. Le tri à bulles Principe : Le principe du tri bulle est de comparer deux à deux les éléments e1 et e2 consécutifs d'un tableau et d'effecteur une permutation si e1 > e2. On continue de trier les éléments du tableau jusqu'à ce qu'il n'y ait plus de permutation. Algorithme : PRODECURE Tri_bulle (var T : vecteur, n : entier) VARIABLE permut : Booleen Aux, i : Entier Debut REPETER permut  FAUX POUR i de 1 à n-1 FAIRE SI T[i] > T[i+1] ALORS aux  T[i] T[i]  T[i+1] T[i+1]  aux permut  VRAI FIN SI FIN POUR Jusqu'à (permut = FAUX) FIN 1
  • 2. Chapitre 3 : Les algorithmes de tri III. Le tri par sélection Principe : Le principe du tri par sélection/échange (ou tri par extraction) est d'aller chercher le plus petit élément du vecteur pour le mettre en premier, puis de repartir du second élément et d'aller chercher le plus petit élément du vecteur pour le mettre en second, etc... Exemple : Premier passage : le plus petit élément est à la position 3, on permute la valeur T[3] et la valeur T[1]. Le tableau devient : Deuxième passage : le plus petit élément est à la position 2, on garde la valeur T[2] à sa position : Troisième passage : le plus petit élément est à la position 5, on permute la valeur T[5] et la valeur T[3]. Le tableau devient : Quatrième passage : le plus petit élément est à la position 5, on permute la valeur T[5] et la valeur T[4]. Le tableau devient : 2
  • 3. Chapitre 3 : Les algorithmes de tri Algorithme : PRODECURE Tri_Selection (var T : vecteur, n : entier) Variable indice_min, i,j : entier Debut pour i de 1 à n-1 FAIRE indice_min  i POUR j de i+1 à n FAIRE si T[j]< T[indice_min]alors indice_min j finsi Finour SI( T[i] # T[indice_min]) aux  T[i] T[i]  T[indice_min] T[indice_min]  aux Finour FIN 3
  • 4. Chapitre 3 : Les algorithmes de tri IV. Le tri par insertion Principe : Le principe du tri par insertion est d'insérer à la n-ième itération le n-ième élément à la bonne place dans le sous tableau de 1 à n-1 qui est déjà trié. Exemple : Dans cet exemple, nous voulons trier un tableau de 5 éléments dans l’ordre croissant. La technique du tri par sélection est la suivante : on met en bonne position l’élément numéro 2 dans la partie gauche du tableau qui est déjà trié. En passe ensuite à l’élément 3 et ainsi de suite jusqu’au dernier. Par exemple, si l’on part de : 4
  • 5. Chapitre 1 : Les algorithmes de recherche et de tri Algorithme PRODECURE Tri_Insertion (var T : vecteur, n : entier) Variable v, i,j : entier debut pour i de 2 à n faire v T [i] ji tantque(T [j-1]>v et (j>1)) faire T [j] T [j-1] jj-1 fintantque T [j]v finpour Fin 5