tri par selection methode de tri efficace. sommaire -généralités -complexité -algorithme
TRANSCRIPT
![Page 1: TRI PAR SELECTION METHODE DE TRI EFFICACE. SOMMAIRE -Généralités -Complexité -Algorithme](https://reader034.vdocuments.mx/reader034/viewer/2022051211/551d9da3497959293b8d3b8b/html5/thumbnails/1.jpg)
TRI PAR SELECTIONMETHODE DE TRI EFFICACE
![Page 2: TRI PAR SELECTION METHODE DE TRI EFFICACE. SOMMAIRE -Généralités -Complexité -Algorithme](https://reader034.vdocuments.mx/reader034/viewer/2022051211/551d9da3497959293b8d3b8b/html5/thumbnails/2.jpg)
SOMMAIRE
-Généralités
-Complexité
-Algorithme
![Page 3: TRI PAR SELECTION METHODE DE TRI EFFICACE. SOMMAIRE -Généralités -Complexité -Algorithme](https://reader034.vdocuments.mx/reader034/viewer/2022051211/551d9da3497959293b8d3b8b/html5/thumbnails/3.jpg)
TRIER LES DONNÉES
Créer un ordre dans les données :
- Ordre croissant, Ordre décroissant pour les valeur numériques
- Ordre Alphabétique pour les mots
Utilité du Tri ?
- Faciliter une recherche
- Gestion plus ergonomique
![Page 4: TRI PAR SELECTION METHODE DE TRI EFFICACE. SOMMAIRE -Généralités -Complexité -Algorithme](https://reader034.vdocuments.mx/reader034/viewer/2022051211/551d9da3497959293b8d3b8b/html5/thumbnails/4.jpg)
TRI PAR SELECTION
Trier cette liste de nombre par ordre décroissant :6, 1, 19, 25, 18
Méthode :- Prendre le plus petit nombre
- Prendre le plus petit nombre suivant
La liste triée donne :1, 6, 18, 19, 25
![Page 5: TRI PAR SELECTION METHODE DE TRI EFFICACE. SOMMAIRE -Généralités -Complexité -Algorithme](https://reader034.vdocuments.mx/reader034/viewer/2022051211/551d9da3497959293b8d3b8b/html5/thumbnails/5.jpg)
FONCTIONNEMENT
Considérons la même suite de nombre :6, 1, 19, 25, 18
On indice les nombres de 1 à N :- Echange de position entre le nombre de l’indice 1 et le plus petit nombre
- Echange de position entre le nombre de l’indice 2 et le plus petit nombre en considérant le tableau à partir du second indice
- Répéter ainsi jusqu’à l’étape N-1
![Page 6: TRI PAR SELECTION METHODE DE TRI EFFICACE. SOMMAIRE -Généralités -Complexité -Algorithme](https://reader034.vdocuments.mx/reader034/viewer/2022051211/551d9da3497959293b8d3b8b/html5/thumbnails/6.jpg)
EXEMPLE
Reprenons la suite de tout à l’heure :- 6, 1, 19, 25, 18
- 1, 6, 19, 25, 18
- 1, 6, 19, 25, 18
- 1, 6, 19, 25, 18
- 1, 6, 18, 25, 19
- 1, 6, 18, 25, 19
- 1, 6, 18, 19, 25
- 1, 6, 18, 19, 25
- 1, 6, 18, 19, 25
![Page 7: TRI PAR SELECTION METHODE DE TRI EFFICACE. SOMMAIRE -Généralités -Complexité -Algorithme](https://reader034.vdocuments.mx/reader034/viewer/2022051211/551d9da3497959293b8d3b8b/html5/thumbnails/7.jpg)
AVANTAGES/INCONVÉNIENTS
Avantages :
- Simple à mettre en oeuvre
Inconvénients :
- Tri lent qui prendrait énormément de temps si beaucoup de données doivent être triées
- Ordre d’apparition d’éléments égaux non conservés
![Page 8: TRI PAR SELECTION METHODE DE TRI EFFICACE. SOMMAIRE -Généralités -Complexité -Algorithme](https://reader034.vdocuments.mx/reader034/viewer/2022051211/551d9da3497959293b8d3b8b/html5/thumbnails/8.jpg)
QUALITE D’UN ALGORITHME
Efficacité :
-Utilisation de la mémoire (octets)
-Durée d’éxécution (sec)
Complexité : Contraire d’efficacité Notation : O(n) (n -> nombre de données)
![Page 9: TRI PAR SELECTION METHODE DE TRI EFFICACE. SOMMAIRE -Généralités -Complexité -Algorithme](https://reader034.vdocuments.mx/reader034/viewer/2022051211/551d9da3497959293b8d3b8b/html5/thumbnails/9.jpg)
COMPLEXITE
Attention : Ignorer la constante multiplicateur -> O(3n)=O(n)
Compter le nombre d’itérations dans la boucle
Calcul de la complexité O :
Tableau de n éléments (1ère itération : n – 1 comparaisons)
( ième itération : n – i comparaisons)
![Page 10: TRI PAR SELECTION METHODE DE TRI EFFICACE. SOMMAIRE -Généralités -Complexité -Algorithme](https://reader034.vdocuments.mx/reader034/viewer/2022051211/551d9da3497959293b8d3b8b/html5/thumbnails/10.jpg)
COMPLEXITE
n éléments
Pour choisir l’élément:
n-1 comparaisons
récursion
mettre ensemble:
1 opération
6 3 2 9 4 5
2 3 4 5 6 9
6 3 9 4 5
3 4 5 6 9
2
2
![Page 11: TRI PAR SELECTION METHODE DE TRI EFFICACE. SOMMAIRE -Généralités -Complexité -Algorithme](https://reader034.vdocuments.mx/reader034/viewer/2022051211/551d9da3497959293b8d3b8b/html5/thumbnails/11.jpg)
COMPLEXITE
Complexité quadratique O(n²) -> Si on double la taille du tableau, il faudra 4 fois plus de temps pour le trier
En résumé, lorsque on utilise le tri par sélection :
- On effectue environ n(n−1) / 2 comparaisons
- On effectue environ n échanges
- La complexité moyenne est quadratique
![Page 12: TRI PAR SELECTION METHODE DE TRI EFFICACE. SOMMAIRE -Généralités -Complexité -Algorithme](https://reader034.vdocuments.mx/reader034/viewer/2022051211/551d9da3497959293b8d3b8b/html5/thumbnails/12.jpg)
ALGORITHME
Création de la table à classer
Entrées des boucles pour parcourir la liste
Comparaison du terme de base avec chaque terme du reste de la liste
Remplacement des termes de la liste