Les algorithmes de tri entre la théorie et la pratique
Date de publication :
03/05/2009
Langue :
Français
Format :
.doc
Nombre de pages :
6 pages
Sommaire :
Sommaire
- Présentation des algorithmes
- Tri quadratique
- Tri quasi-linéaires
- Tri linéaire
- Protocole expérimental
- Expérimentation
- 100 valeurs, 100 expériences, valeurs aléatoires
- 1000 valeurs, 100 expériences, valeurs aléatoires
- 1000 valeurs, 100 expériences, vecteur trié (par ordre croissant)
Résumé :
On se propose de présenter un document synthétique sur les algorithmes de tris en présentant leurs principes, leurs complexités, et certaines pistes d'optimisation et puis de les comparer suivant différents critères.
Les tris quadratiques appartenant à cette classe d'algorithmes s'exécutent en O(n²), et ne sont donc pas efficaces (en général) pour des grandes données.
Nous présenterons ici le tri bulles avec 3 variantes :
- Le tri bulles classique
Il s'agit de parcourir le tableau et de comparer deux à deux chaque élément voisin et de les permuter s'ils ne sont pas dans le même ordre et de réitérer ce processus. Le nombre de comparaisons est de l'ordre de n(n-1)/2. Le nombre d'échanges dépendra de la distribution des valeurs et aura comme meilleure valeur 0 si les données sont déjà triées
- Première variante : ajout d'une variable booléenne
On rajoute une variable booléenne qui nous permettra d'arrêter le processus quand on trouve que les données ont été triées et ceci nous évitera de faire des opérations pour rien
- Deuxième variante : ajout d'une deuxième variable booléenne
Ici, on ne va pas utiliser une boucle for pour parcourir le tableau mais plutôt une boucle while qui s'arrêtera quand le tableau sera trié
- Troisième variante : on change la variable du parcours
Pour cette optimisation, on change la variable du parcours pour qu'elle prenne l'indice du dernier emplacement où un échange est survenu.
Les tris quadratiques appartenant à cette classe d'algorithmes s'exécutent en O(n²), et ne sont donc pas efficaces (en général) pour des grandes données.
Nous présenterons ici le tri bulles avec 3 variantes :
- Le tri bulles classique
Il s'agit de parcourir le tableau et de comparer deux à deux chaque élément voisin et de les permuter s'ils ne sont pas dans le même ordre et de réitérer ce processus. Le nombre de comparaisons est de l'ordre de n(n-1)/2. Le nombre d'échanges dépendra de la distribution des valeurs et aura comme meilleure valeur 0 si les données sont déjà triées
- Première variante : ajout d'une variable booléenne
On rajoute une variable booléenne qui nous permettra d'arrêter le processus quand on trouve que les données ont été triées et ceci nous évitera de faire des opérations pour rien
- Deuxième variante : ajout d'une deuxième variable booléenne
Ici, on ne va pas utiliser une boucle for pour parcourir le tableau mais plutôt une boucle while qui s'arrêtera quand le tableau sera trié
- Troisième variante : on change la variable du parcours
Pour cette optimisation, on change la variable du parcours pour qu'elle prenne l'indice du dernier emplacement où un échange est survenu.
Voir docs similaires : Informatique
2
Acquisition de trafic et communication sur Internet : de la e-publicité au positionnement payant
Étude de marché | 05/01/2004 | fr | .doc | 58 pages
Dernières nouveautés dans la catégorie : Informatique
1
Rapport de projet ADA : réalisation d'une calculette Romaine
TD | 04/11/2009 | fr | .doc | 4 pages
3
Réalisation d'un intranet à l'OCP (l'Office Chérifien des Phosphates)
Rapport de stage | 24/10/2009 | fr | .doc | 33 pages
5
Les protocoles TCP/IP (Transmission Control Protocol/Internet Protocol) et UDP (User Datagram Protocol)
Mémoire | 16/10/2009 | fr | .pdf | 27 pages
Les plus consultés sur 30 jours en : Informatique
1
Planification avec Ms Project Professional 2003 (formation ms project 2003 serveur 1)
Guide pratique | 03/03/2008 | fr | .doc | 50 pages
2
Microsoft Excel 2003: cours pratique avec exercices (première partie)
Cours | 14/03/2008 | fr | .pdf | 44 pages
