326 UMLV Méthodes de classement destinées à de grandes masses de données Applicables à des fichiers séquentiels Complexité : évaluée surtout en nombre.

Slides:



Advertisements
Présentations similaires
La recherche de chemin optimal
Advertisements

La Méthode de Simplexe Standardisation
Module Systèmes d’exploitation
Structures de données avancées : Principales structures de fichiers
Structures de données avancées : Introduction
Chap. 4 Recherche en Table
M. SAILLOUR Lycée Notre Dame du Kreisker St Pol de Léon
1 CNAM Vendredi 29 Novembre 2002 Bases de Données Avancées UV C Responsable : Mr Scholl PROTOCOLE A DEUX PHASES Meryem Guerrouani.
Fonctions & procédures
Arbre-B+ Hypothèse initiale : clé simple et unique Nœud = bloc.

Introduction à l’Algorithmique
Calculs de complexité d'algorithmes
1 UMLV Optimalité des tris par comparaisons : O(n logn) Classements linéaires Tris lexicographiques Tri lexicographique.
1 UMLV 1. Introduction 2. Hachage ouvert 3. Hachage fermé 4. Implémentation des fonctions Méthodes de hachage.
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
A.Faÿ 1 Recherche opérationnelle Résumé de cours.
Chap. 1 Structures séquentielles : listes linéaires
Ordonnancement des mouvements de deux robots
1/29 Le modèle de l ’atome.
Des atomes aux ions.
ALGORITHMES RECURSIFS
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Structures de données linéaires

Les structures de données arborescentes
II. Chaînage, SDD séquentielles
Analyse lexicale Généralités Expressions rationnelles Automates finis
Les algorithmes: complexité et notation asymptotique
Chapitre VII. Tri Tri par tas Tri rapide.
Methode de Tri efficace
1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2001 © Julie Dufort, M. Ing. Chapitre 3 - ajout Systèmes de fichiers.
SELECT {* | Expression [Alias] [,...] } FROM Table [WHERE Condition] [ORDER BY { Expression | Alias } [ ASC | DESC ] [NULLS FIRST | NULLS LAST ] [,...]
Indexation 1. Concepts de base 2. Arbre B 3. Indexes secondaires.
Allocation de mémoire Allocation de mémoire.
Les fichiers indexés (Les B-arbres)
LA STRUCTURE D'ARBRE-B Institut National des Sciences Appliquées – Rouen Département Architecture des Systèmes d’Information.
Structures de données IFT-10541
Structures de données IFT-2000
Structures de données IFT-10541
Les listes chaînées par Frédérick Henri.
1 Tri Externe Chapitre 13: Pourquoi Trier? Problème classique en informatique (Voir Knuth, v.3)! Données requises en ordre trié P.ex.: Trouver.
1 Tri Externe Chapitre 13: Pourquoi Trier? Problème classique en informatique (Voir Knuth, v.3)! Données requises en ordre trié P.ex.: Trouver.
Gestion de Fichiers Tri Interne Efficace et Tri Externe.
STRUCTURES DE DONNÉES Maxime CROCHEMORE




NORMALISATION DES LANGAGES DE PROGRAMMATION des Automates Programmables Industriels CEI Jean-Jacques DUMÉRY -1-

201 UMLV  Type « dictionnaire » sous-ensembles finis de E (ordonné) avec les opérations : Ens_vide :  Ens Ajouter : Ens x Elément  Ens Enlever.
NORMALISATION DES LANGAGES DE PROGRAMMATION des Automates Programmables Industriels CEI

Heuristiques C. Recherche de la meilleure branche . Branch And Bound
Le langage C Structures de données
Algo-Prog en Ada TD1 2 MIC Romaric GUILLERM
ALGORITHME DE TRI Le tri par insertion.
LES PILES ET FILES.
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Arbres binaires et tables de hachage
GF-11: Tri Interne Efficace et Tri Externe
Structures de données avancées : LH (Hachage linéaire) D. E ZEGOUR Institut National d ’Informatique.
1 UMLV  FICHIERS Mémoire de masse découpée en blocs Fichier :liste chaînée de blocs, ou arbre de blocs (répertoires - fichiers)‏ Bloc d’éléments Bloc.
Structures de données avancées : Principales structures de fichiers
Structures de données avancées : Introduction D. E ZEGOUR Institut National d ’Informatique.
Structures de données IFT-2000
Raison d'être de la structure de fichiers : Les premiers travaux : Début des années 1960 : En 1963 : Près de 10 ans plus tard... (à peu près 1973) : Durant.
1 - Organisations et modes d’accès 1 – 1 - Le choix d’un mode d’organisation 1 – 2 - La méthode de choix d’un mode d’organisation 2 - Les fichiers d’organisation.
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.
Transcription de la présentation:

326 UMLV Méthodes de classement destinées à de grandes masses de données Applicables à des fichiers séquentiels Complexité : évaluée surtout en nombre d'opérations entrées/sorties (lectures/écritures sur fichier). Tri externe

327 UMLV PARTAGE a a b b b l l l a a a b b l l FUSION tri Pour tri externe : b l a b l a b l a b l a b l a Partage élémentaire b l a b l a b l a b l a b l a a a a a a b b b b b l l l l l Fusion essentielle Sur fichier séquentiel : méthode itérative. Partage/Fusion

328 UMLV L 1 = (1, 4, 7,9,11) r L 2 = (2, 4, 8) i m Fusion (L 1, L 2 ) = (1, 2, 4, 4, 7, 8, 9, 11) j n k t s Fusion i 1 ; j 1 ; r [m+1] ; s [n+1] ; pour k 1 à m+n faire si r [ i ] s [ j ] alors { t [ k ] r [ i ] ; i i+1 ; } sinon { t [ k ] s [ j ] ; j j+1 ; }

329 UMLV fonction TRI ( S : suite) : suite ; début si | S | 1 alors retour S ; sinon début (S 1, S 2 ) PARTAGE( S ) ; T 1 TRI(S 1 ) ; T 2 TRI(S 2 ) ; retour FUSION(T 1, T 2 ) ; fin Temps de calcul, si PARTAGE et FUSION linéaires :

330 UMLV L fonction TRI (L : liste) : liste ; début si L = NULL ou L->suivant = NULL alors retour (L) sinon début P MILIEU (L) ; M P->suivant ; P->suivant NULL ; retour (FUSION(TRI(P),TRI(M)); fin Tri de listes chaînées

331 UMLV i i-1 2i2i p q fonction MILIEU (L liste) : pointeur ; /* L contient au moins 2 éléments */ début p L ; q L->suivant ; tant que q NULL faire début q q->suivant ; si q NULL alors { q q->suivant ; p p->suivant ;} fin retour p ; fin Milieu

332 UMLV EXERCICE : écrire la fusion de listes classées TEMPS Espace O(L) pour la pile de récursion Propriété TRI stable (si la fusion bien écrite) : l'ordre relatif d'éléments de même clé est inchangé

333 UMLV - Fichiers séquentiels - Méthode stupide (?) : 1- transférer le fichier en mémoire centrale 2- appliquer un tri interne avec utilisation de mémoire virtuelle (disque) Méthode NON-OPTIMISEE ! - Méthode par fusions : 1- création de monotonies (sous-suites croissantes) 2- répartition des monotonies 3- fusion des monotonies Classement de fichiers

334 UMLV CLASSEMENT PAR FUSION ES NT AS SU CL EM AP FR IO N 1ère phase ACLS EEMS ANPT FRSU INO 2ème phase ACEELMSS AFNPRSTU INO 3ème phase AACEEFLMNPRSSSTU INO 4ème phase AACEEFILMNNOPRSSSTU 5ème phase

335 UMLV Utilisation de "bandes" intermédiaires (fichiers) Monotonies FUSION PARTAGE p bandes Fusion par utilisation de file de priorité (au moyen d'un tas, par ex.) Réalisation

336 UMLV environ autant de monotonies sur chacune des p bandes monotonies de même longueur (sauf la dernière) ou monotonies séparées longueurs successives : 1, p, p 2, … log p n phases 2nlog p n lectures et écritures d éléments si monotonies initiales de longueur m : log p (n / m) phases Tri équilibré

337 UMLV 2p bandes intermédiaires n (2 + log p n) lectures et écritures p bandes fusion- partage fusion- partage

338 UMLV répartition particulière des monotonies pour une meilleure utilisation des bandes Exemple : répartition de Fibonacci avec 3 bandes + 1 phases lectures et écritures Introduction de monotonies vides pour répartition idéale Tri polyphase

339 UMLV I O F B B F I O F I B O F I B O monotonie vide Fusion

340 UMLV - avec 3 bandes bande 1 : bande 2 : bande 3 : avec 5 bandes bande 1 : bande 2 : bande 3 : bande 4 : bande 5 : Répartitions

341 UMLV de même longueur : par tri interne de longueur variable : sélection et remplacement utilisation d'une file de priorité représentée au moyen d'un tas Propriété : si l'ordre des éléments est aléatoire et la file de taille m, la longueur moyenne des monotonies est 2m. Construction de monotonies

342 UMLV file initiale tables en mémoire centrale x f min file de priorité liste d'attente monotonies... d gestion Sélection - Remplacement invariant d f si x < d, x dans liste d attente si d x f, x dans monotonie si f x, f dans monotonie et x dans file de priorité