Methode de Tri efficace

Slides:



Advertisements
Présentations similaires
Tris.
Advertisements

Chap. 4 Recherche en Table
Structures de données et complexité
Introduction à l’Algorithmique
Calculs de complexité d'algorithmes
Les Algorithmes de tri.
Cours n° 8 Conception et Programmation à Objets
1 UMLV 1. Introduction 2. Hachage ouvert 3. Hachage fermé 4. Implémentation des fonctions Méthodes de hachage.
Chap. 1 Structures séquentielles : listes linéaires
Ordonnancement des mouvements de deux robots
Introduction à la programmation (420-PK2-SL) cours 15 Gestion des applications Technologie de linformation (LEA.BW)
Algorithmique et Structures de données
Initiation à la programmation et algorithmique cours 3
Traitement Co-Séquentiel: Appariment et Fusion de Plusieurs Listes
Utilisation des tableaux
Références Bibliographiques
Structures de données linéaires
Tableau croisé dynamique sous Excel (TCD).
Les algorithmes: complexité et notation asymptotique
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
SELECT {* | Expression [Alias] [,...] } FROM Table [WHERE Condition] [ORDER BY { Expression | Alias } [ ASC | DESC ] [NULLS FIRST | NULLS LAST ] [,...]
Opération et systèmes de décision Faculté des Sciences de l administration MQT Probabilités et statistique Mesures caractéristiques.
Chapitre 21 Collections Partie I Introduction Une collection : est un objet qui regroupe multiple éléments dans une unité. Une collection est.
Standard Template Library (STL)
Structures de données IFT-2000
Les fichiers indexés (Les B-arbres)
Structures de données IFT-2000 Abder Alikacem Standard Template library Édition Septembre 2009 Département dinformatique et de génie logiciel.
Structures de données IFT-10541
Structures de données IFT-2000
Présentation Structures de Données et TDA
Gestion de Fichiers Tri Interne Efficace et Tri Externe.

Indexation et Recherche d'Information
Parallel Programming in C with MPI and OpenMP
Efficacité des algorithmes
Gestion de Fichiers GF-10: Traitement Co-Sequentiel: Appariment et Fusion de Plusieures Listes (Base sur les sections de Folk, Zoellick & Riccardi,
Les Algorithmes de Tri Introduction Tri par Sélection
Échantillonnage (STT-2000) Section 2 Tirage aléatoire simple (plan SI). Version: 22 août 2003.
Tutorat en bio-informatique Le 21 novembre Exercices 2 et 3 (MAT1400) - solutions Chapitre 11.7, Analyse - concepts et contextes vol. 2 27) Cherchez.
Analyse d’algorithmes
Structures de données IFT-2000

Vue d'ensemble Surveillance des journaux d'événements
1 Notations Asymptotiques Et Complexité Notations asymptotiques : 0 et  Complexité des algorithmes Exemples de calcul de complexité.
ALGORITHME DE TRI Le tri par insertion.
Méthodes de tri.
Arbres binaires et tables de hachage
Cours 4 - Trois algorithmes de recherche dans un tableau
Structures de contrôle
ETNA – 1ème année Guillaume Belmas –
Les tris Tri Action de mettre une structure de données en ordre (croissant ou décroissant). Le plus simple est d’insérer en ordre. Les algorithmes de tri.
1 1 Huitième journée Quelques algorithmes. 2 Définition Description des tâches pour que celles-ci soient aisément programmables Différent d’une méthode.
Cours LCS N°4 Présenté par Mr: LALLALI
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Performance de circuits.
La Récursivité.
2005/2006 Structures de Données Introduction à la complexité des algorithmes.
L T I Laboratoire de Téléinformatique 2 Projet de semestre Parseur XML basé sur la DTD : Buts –Utiliser la grammaire définissant un type de fichiers XML.
Pour les boucles FOR on a fait intervenir la boucles TANT QUE équivalentes dont on connaît calculer le temps d’exécution. Toutes le procédures de comptage.
Cours 5 - Trois algorithmes de tri d'un tableau
Algorithmes de tri.
8PRO107 Éléments de programmation Les tableaux. Étude de cas 1 Description du problème : Lire une liste d’entiers et l’afficher d’abord dans le même ordre.
Structures de données IFT-2000
1 Listes des méthodes de la classe string, et exemples.
Exemple d’utilisation de l’outil de profilage prof La commande prof de Unix.
Structures de données IFT-2000 Abder Alikacem Semaine 14 Les algorithmes de tri Département d’informatique et de génie logiciel Édition septembre 2009.
 Chaînage et LSC : motivation et principe Manipuler la LSC : exemples Variantes : LDC, liste circulaire, … Etude de cas : réalisation d’un buffer clavier.
Files de priorité (Priority Queue)
CSI25101 Tri Plus efficace. CSI25102 Tri récursif Le tri récursif divise les données de grande taille en deux presque moitiés et est appelé récursivement.
L'exécution d'un programme nécessite l'utilisation des ressources de l'ordinateur : temps de calcul pour exécuter les opérations, et l'occupation de la.
Les mesures de tendance centrale
Transcription de la présentation:

Methode de Tri efficace Tri par selection Methode de Tri efficace

SOMMAIRE -Généralités -Complexité -Algorithme

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

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

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

Exemple Reprenons la suite de tout à l’heure : - 6, 1, 19, 25, 18 - 1, 6, 19, 25, 18 - 1, 6, 18, 25, 19 - 1, 6, 18, 19, 25

Avantages/Inconvénients - 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

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)

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)

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 6 3 9 4 5 2 3 4 5 6 9 2 3 4 5 6 9

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

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