SlideShare une entreprise Scribd logo
1  sur  21
REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE
Ministère de l’Enseignement Supérieur et de la Recherche Scientifique
Université de Ghardaïa
1
Faculté des Sciences et de Technologie
Département des Mathématiques et Informatique
Spécialité : Systèmes Intelligents pour l'Extraction de Connaissances (SIEC)
Module : Conception et Analyse des Algorithmes
TP Nº 01
Expérimentation et interprétation de
algorithme du Tri par sélection
Par : youcef chettiba Enseignant : Slimane BELLAOUAR
Année Universitaire 2017/2018
Plan
2
Introduction
Le tri par sélection consiste simplement a sélectionner Le plus petit
élément à partir du partie non triée et échangé avec l'élément le plus à
gauche et que cet élément fait partie du tableau trié. Et répéter
itérativement le processus tant qu’il reste des éléments dans la
tableau non trié .
Dans ce rapport on vas faire l’analyse de l’implémentation
d’algorithme de tri par sélection avec le calcule de temps d’exécution
pour des tableaux de différent tailles, les tableaux contenant des
données aléatoire et triée et triée à l’envers .
3
Principe et fonctionnement de tri par sélection
pour savoir le principe et comment fonctionné de tri
par sélection en a utilisé une exemple :
4
12 29 25 7 33 17 40 42
7 12 25 29 33 17 40 42
7 12 25 29 33 17 40 42
7 12 17 29 33 25 40 42
comparer
élémént
List triée
Sélect élément
7 29 25 12 33 17 40 42
7 12 25 29 33 17 40 42
12 29 25 7 33 17 40 42
7 29 25 12 33 17 40 42
7 29 25 12 33 17 40 42
List no Triée
Principe et fonctionnement de tri par sélection
5
7 12 17 25 33 29 40 42
7 12 17 25 29 33 40 42
7 12 17 25 29 33 40 42
7 12 17 29 33 25 40 42
7 12 17 25 33 29 40 42
7 12 17 25 33 29 40 42
comparer
élémént
List triée
Sélect élément
List no Triée
implémentation d'algorithme de tri par sélection
• Classe et objet
– Créer une class seléctionsort()
 Implémentation méthode sort(Comparable[] a)
 Implémentation fonction less(Comparable v, Comparable w)
 Implémentation méthode exch(Comparable [] a, int i, int)
 Implémentation méthode show(Comparable [] a)
– Créer une class StopWatch() qui calculer tempe d'exécution
d'un algorithm
– Créer un objet StopWatch()
 démarrer chronomètre avant program de tri
 stop chronomètre après program de tri
 Obtenu le tempe d'exécution
– Créer classe RandomTab() qui rempli tableau aléatoire
6
implémentation d'algorithme de tri par sélection
package selectionsort;
/**
* @author youcef chettiba
*/
public class Selectionsort {
public static void sort(Comparable[] a) {
int N = a.length;
for (int i = 0; i < N; i++) {
int min = i;
for (int j = i+1; j < N; j++) {
if (less(a[j], a[min]))
min = j; }
exch(a, i, min);
} }
implémentation d'algorithme de tri par sélection
private static boolean less(Comparable v, Comparable w) {
return v.compareTo(w) < 0;
}
private static void exch(Comparable[] a, int i, int j) {
Comparable swap = a[i];
a[i] = a[j];
a[j] = swap;
}
private static void show(Comparable[] a) {
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]);
System.out.print(" ");
}
}
implémentation d'algorithme de tri par sélection
package selectionsort;
public class StopWatch {
private final long start;
public StopWatch ()
{
start = System.currentTimeMillis();
}
public double elapsedTime()
{
long now = System.currentTimeMillis();
return (now - start) / 1000.0;
}
}
implémentation d'algorithme de tri par sélection
package selectionsort;
import java.util.Random;
public class RandomTab {
private static Random generator = new Random();
public static Integer[] randomInt (int length, int n)
{
Integer[] a = new Integer[length];
for (int i = 0; i < a.length; i++)
a[i] = generator.nextInt(n);
return a;
}
}
implémentation d'algorithme de tri par sélection
public static void main(String[] args) {
Integer[] a ;
a = new Integer [5000];
a = RandomTab.randomInt(a.length, 1000);
// Rndom
StopWatch time = new StopWatch ();
sort(a);
System.out.println(a.length);
System.out.println("random = "+time.elapsedTime());
implémentation d'algorithme de tri par sélection
// Triée
StopWatch time1 = new StopWatch ();
sort(a);
System.out.println("trié ="+time1.elapsedTime());
// invers
int r=0,b=a.length;
for (int j = 0; j <b/2 ; j++) {
r=a[j];
a[j]=a[b-1-j];
a[b-1-j]=r; }
StopWatch time2 = new StopWatch ();
sort(a);
System.out.println("inversé = "+time2.elapsedTime());}
}
13
expérimentation de l'algorithme
• Expérimentation de résultat
Taille(n) Trié Random Inversé
1000 0,01 0,008 0,009
10000 0,17 0,13 0,12
20000 0,4 0,41 0,32
30000 0,891 0,897 0,71
40000 1,58 1,64 1,26
50000 2,52 2,69 2,15
60000 3,83 3,75 2,89
14
expérimentation de l'algorithme
Nbr de comparaison
(million)
N
0,49 1000
49,9 10000
199,9 20000
499,9 30000
799,9 40000
1 249,9 50000
1 799 ,9 60000
 Expérimentation de résultat
Le graphe correspondant(Trié)
Taille des
tableaux(n)Expérimentation les résultats
Le graphe correspondant(inversé)
16
17
Le graphe correspondant(aléatoir)
Les graphes correspondants
18
taille des
tableaux (n)
L'analyse et l'interprétation des résultats
On remarque que quel que soit le type de tableau ( trié, et triée à l’envers ou bien
random ( aléatoire)) fait en temps d’exécution quadratique .
Des facteurs peuvent changer temps le d’exécution :
• la Machine
•Le Compilateur
•L’algorithme
•Les Données d’entrée
•Le processeur et sa fille d’attente
19
La Complexité
20
Conclusion
L’algorithme du tri par sélection est simple, mais
considéré comme inefficace, car ils 'exécute en
temps quadratique en le nombre d'éléments à trier,
et non en temps pseudo linéaire.
21

Contenu connexe

Tendances

LUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdf
LUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdfLUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdf
LUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdf
RedaBelattar
 

Tendances (20)

4.6 halting problem
4.6 halting problem4.6 halting problem
4.6 halting problem
 
Intelligence Artificielle : Introduction à l'intelligence artificielle
Intelligence Artificielle : Introduction à l'intelligence artificielleIntelligence Artificielle : Introduction à l'intelligence artificielle
Intelligence Artificielle : Introduction à l'intelligence artificielle
 
Regular expressions
Regular expressionsRegular expressions
Regular expressions
 
Chapitre 1 rappel
Chapitre 1   rappelChapitre 1   rappel
Chapitre 1 rappel
 
Examen principal - Fondement Multimedia - correction
Examen principal - Fondement Multimedia - correctionExamen principal - Fondement Multimedia - correction
Examen principal - Fondement Multimedia - correction
 
Introduction to Approximation Algorithms
Introduction to Approximation AlgorithmsIntroduction to Approximation Algorithms
Introduction to Approximation Algorithms
 
Chapitre 3 structures séquentielles
Chapitre 3 structures séquentiellesChapitre 3 structures séquentielles
Chapitre 3 structures séquentielles
 
Series temporelles
Series temporellesSeries temporelles
Series temporelles
 
récursivité algorithmique et complexité algorithmique et Les algorithmes de tri
récursivité algorithmique et complexité algorithmique et Les algorithmes de trirécursivité algorithmique et complexité algorithmique et Les algorithmes de tri
récursivité algorithmique et complexité algorithmique et Les algorithmes de tri
 
les arbres de décision ou de régression
les arbres de décision ou de régression les arbres de décision ou de régression
les arbres de décision ou de régression
 
Chapitre 2 complexité
Chapitre 2 complexitéChapitre 2 complexité
Chapitre 2 complexité
 
Knn
KnnKnn
Knn
 
La complexité des algorithmes récursives Géométrie algorithmique
La complexité des algorithmes récursivesGéométrie algorithmiqueLa complexité des algorithmes récursivesGéométrie algorithmique
La complexité des algorithmes récursives Géométrie algorithmique
 
Les structures de données.pptx
Les structures de données.pptxLes structures de données.pptx
Les structures de données.pptx
 
Proglin
ProglinProglin
Proglin
 
Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfExercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdf
 
Analyse de données marketing : ACP et AFC
Analyse de données marketing : ACP et AFCAnalyse de données marketing : ACP et AFC
Analyse de données marketing : ACP et AFC
 
Parse Tree
Parse TreeParse Tree
Parse Tree
 
LUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdf
LUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdfLUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdf
LUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdf
 
Les enregistrements
Les enregistrements Les enregistrements
Les enregistrements
 

Similaire à L’analyse et Expérimentation de algorithme du Tri par sélection

L’analyse et Expérimentation des séquences du Tri par shell
L’analyse et Expérimentation des séquences du Tri par shellL’analyse et Expérimentation des séquences du Tri par shell
L’analyse et Expérimentation des séquences du Tri par shell
youcefsama
 
Cours python avancé
Cours python avancéCours python avancé
Cours python avancé
pierrepo
 
Cours_D3SI_S5_Python for DS_MatPlotLib.pdf
Cours_D3SI_S5_Python for DS_MatPlotLib.pdfCours_D3SI_S5_Python for DS_MatPlotLib.pdf
Cours_D3SI_S5_Python for DS_MatPlotLib.pdf
said350040
 

Similaire à L’analyse et Expérimentation de algorithme du Tri par sélection (20)

L’analyse et Expérimentation des séquences du Tri par shell
L’analyse et Expérimentation des séquences du Tri par shellL’analyse et Expérimentation des séquences du Tri par shell
L’analyse et Expérimentation des séquences du Tri par shell
 
Memojava 100604104941-phpapp02
Memojava 100604104941-phpapp02Memojava 100604104941-phpapp02
Memojava 100604104941-phpapp02
 
Chapitre 3 Les algorithmes de recherche et de tris
Chapitre 3 Les algorithmes de recherche et de trisChapitre 3 Les algorithmes de recherche et de tris
Chapitre 3 Les algorithmes de recherche et de tris
 
Corrige tp java
Corrige tp javaCorrige tp java
Corrige tp java
 
Type abstrait de données
Type abstrait de donnéesType abstrait de données
Type abstrait de données
 
Présentation Finale - Partie I.pptx
Présentation Finale - Partie I.pptxPrésentation Finale - Partie I.pptx
Présentation Finale - Partie I.pptx
 
Memo java
Memo javaMemo java
Memo java
 
ExJava.pdf
ExJava.pdfExJava.pdf
ExJava.pdf
 
Les algorithmes de tri
Les algorithmes de triLes algorithmes de tri
Les algorithmes de tri
 
Chapitre 3 et 4
Chapitre 3 et 4Chapitre 3 et 4
Chapitre 3 et 4
 
Cours python avancé
Cours python avancéCours python avancé
Cours python avancé
 
Sadt
SadtSadt
Sadt
 
Marzouk collection-map
Marzouk collection-mapMarzouk collection-map
Marzouk collection-map
 
Design Pattern introduction
Design Pattern introductionDesign Pattern introduction
Design Pattern introduction
 
algo-imsi-2.pdf
algo-imsi-2.pdfalgo-imsi-2.pdf
algo-imsi-2.pdf
 
Chapitre8: Collections et Enumerations En Java
Chapitre8: Collections et Enumerations En JavaChapitre8: Collections et Enumerations En Java
Chapitre8: Collections et Enumerations En Java
 
Présentation pfe
Présentation pfePrésentation pfe
Présentation pfe
 
Java 8 - collections et stream
Java 8 - collections et streamJava 8 - collections et stream
Java 8 - collections et stream
 
Cours_D3SI_S5_Python for DS_MatPlotLib.pdf
Cours_D3SI_S5_Python for DS_MatPlotLib.pdfCours_D3SI_S5_Python for DS_MatPlotLib.pdf
Cours_D3SI_S5_Python for DS_MatPlotLib.pdf
 
22-reflection.pdf
22-reflection.pdf22-reflection.pdf
22-reflection.pdf
 

Dernier

Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
ssuserc72852
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
Faga1939
 

Dernier (18)

Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
Chapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon CoursChapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon Cours
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 

L’analyse et Expérimentation de algorithme du Tri par sélection

  • 1. REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE Ministère de l’Enseignement Supérieur et de la Recherche Scientifique Université de Ghardaïa 1 Faculté des Sciences et de Technologie Département des Mathématiques et Informatique Spécialité : Systèmes Intelligents pour l'Extraction de Connaissances (SIEC) Module : Conception et Analyse des Algorithmes TP Nº 01 Expérimentation et interprétation de algorithme du Tri par sélection Par : youcef chettiba Enseignant : Slimane BELLAOUAR Année Universitaire 2017/2018
  • 3. Introduction Le tri par sélection consiste simplement a sélectionner Le plus petit élément à partir du partie non triée et échangé avec l'élément le plus à gauche et que cet élément fait partie du tableau trié. Et répéter itérativement le processus tant qu’il reste des éléments dans la tableau non trié . Dans ce rapport on vas faire l’analyse de l’implémentation d’algorithme de tri par sélection avec le calcule de temps d’exécution pour des tableaux de différent tailles, les tableaux contenant des données aléatoire et triée et triée à l’envers . 3
  • 4. Principe et fonctionnement de tri par sélection pour savoir le principe et comment fonctionné de tri par sélection en a utilisé une exemple : 4 12 29 25 7 33 17 40 42 7 12 25 29 33 17 40 42 7 12 25 29 33 17 40 42 7 12 17 29 33 25 40 42 comparer élémént List triée Sélect élément 7 29 25 12 33 17 40 42 7 12 25 29 33 17 40 42 12 29 25 7 33 17 40 42 7 29 25 12 33 17 40 42 7 29 25 12 33 17 40 42 List no Triée
  • 5. Principe et fonctionnement de tri par sélection 5 7 12 17 25 33 29 40 42 7 12 17 25 29 33 40 42 7 12 17 25 29 33 40 42 7 12 17 29 33 25 40 42 7 12 17 25 33 29 40 42 7 12 17 25 33 29 40 42 comparer élémént List triée Sélect élément List no Triée
  • 6. implémentation d'algorithme de tri par sélection • Classe et objet – Créer une class seléctionsort()  Implémentation méthode sort(Comparable[] a)  Implémentation fonction less(Comparable v, Comparable w)  Implémentation méthode exch(Comparable [] a, int i, int)  Implémentation méthode show(Comparable [] a) – Créer une class StopWatch() qui calculer tempe d'exécution d'un algorithm – Créer un objet StopWatch()  démarrer chronomètre avant program de tri  stop chronomètre après program de tri  Obtenu le tempe d'exécution – Créer classe RandomTab() qui rempli tableau aléatoire 6
  • 7. implémentation d'algorithme de tri par sélection package selectionsort; /** * @author youcef chettiba */ public class Selectionsort { public static void sort(Comparable[] a) { int N = a.length; for (int i = 0; i < N; i++) { int min = i; for (int j = i+1; j < N; j++) { if (less(a[j], a[min])) min = j; } exch(a, i, min); } }
  • 8. implémentation d'algorithme de tri par sélection private static boolean less(Comparable v, Comparable w) { return v.compareTo(w) < 0; } private static void exch(Comparable[] a, int i, int j) { Comparable swap = a[i]; a[i] = a[j]; a[j] = swap; } private static void show(Comparable[] a) { for (int i = 0; i < a.length; i++) { System.out.print(a[i]); System.out.print(" "); } }
  • 9. implémentation d'algorithme de tri par sélection package selectionsort; public class StopWatch { private final long start; public StopWatch () { start = System.currentTimeMillis(); } public double elapsedTime() { long now = System.currentTimeMillis(); return (now - start) / 1000.0; } }
  • 10. implémentation d'algorithme de tri par sélection package selectionsort; import java.util.Random; public class RandomTab { private static Random generator = new Random(); public static Integer[] randomInt (int length, int n) { Integer[] a = new Integer[length]; for (int i = 0; i < a.length; i++) a[i] = generator.nextInt(n); return a; } }
  • 11. implémentation d'algorithme de tri par sélection public static void main(String[] args) { Integer[] a ; a = new Integer [5000]; a = RandomTab.randomInt(a.length, 1000); // Rndom StopWatch time = new StopWatch (); sort(a); System.out.println(a.length); System.out.println("random = "+time.elapsedTime());
  • 12. implémentation d'algorithme de tri par sélection // Triée StopWatch time1 = new StopWatch (); sort(a); System.out.println("trié ="+time1.elapsedTime()); // invers int r=0,b=a.length; for (int j = 0; j <b/2 ; j++) { r=a[j]; a[j]=a[b-1-j]; a[b-1-j]=r; } StopWatch time2 = new StopWatch (); sort(a); System.out.println("inversé = "+time2.elapsedTime());} }
  • 13. 13 expérimentation de l'algorithme • Expérimentation de résultat Taille(n) Trié Random Inversé 1000 0,01 0,008 0,009 10000 0,17 0,13 0,12 20000 0,4 0,41 0,32 30000 0,891 0,897 0,71 40000 1,58 1,64 1,26 50000 2,52 2,69 2,15 60000 3,83 3,75 2,89
  • 14. 14 expérimentation de l'algorithme Nbr de comparaison (million) N 0,49 1000 49,9 10000 199,9 20000 499,9 30000 799,9 40000 1 249,9 50000 1 799 ,9 60000  Expérimentation de résultat
  • 15. Le graphe correspondant(Trié) Taille des tableaux(n)Expérimentation les résultats
  • 19. L'analyse et l'interprétation des résultats On remarque que quel que soit le type de tableau ( trié, et triée à l’envers ou bien random ( aléatoire)) fait en temps d’exécution quadratique . Des facteurs peuvent changer temps le d’exécution : • la Machine •Le Compilateur •L’algorithme •Les Données d’entrée •Le processeur et sa fille d’attente 19
  • 21. Conclusion L’algorithme du tri par sélection est simple, mais considéré comme inefficace, car ils 'exécute en temps quadratique en le nombre d'éléments à trier, et non en temps pseudo linéaire. 21