Structures de données avancées : MTH ( Multidimensional trie hashing ) D. E ZEGOUR Institut National d ’Informatique.

Slides:



Advertisements
Présentations similaires
Structures de données avancées : MLH (Multidimensional linear hashing)
Advertisements

Module Systèmes d’exploitation
Structures de données avancées : Principales structures de fichiers
Structures de données avancées : B arbres
Structures de données avancées : Principales structures de données
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure dInformatique (ESI)
Structures de données avancées : MBT ( Multidimensional B-trees )
Structures de données avancées : MTH ( Multidimensional trie hashing )
Structures de données avancées : Introduction
Chap. 4 Recherche en Table
D. E ZEGOUR Institut National d ’Informatique
Cours n° 8 Conception et Programmation à Objets
Distributed Compact Trie Hashing Proposé par D.E ZEGOUR.
Witold Litwin Structures physiques Witold Litwin
PBST*: une nouvelle variante des SDDS
Structures de données linéaires
Chapitre V. Tables de hachage
LOGO Responsable du cours Mlle Amina GHRAB : 1 ère année IAG Institut Supérieur de Gestion de Tunis.
Arbre binaire de recherche
Leçon 6 : Structures de données dynamiques IUP 2 Génie Informatique Méthode et Outils pour la Programmation Françoise Greffier.
Bibliothèque standard du C++
Hachage et Indexation 1. Concepts de base 2. Organisations par hachage
Arbre Rouge Noir.
Bases de données lexicales
Gestion de Fichiers Arbres B.
Indexation 1. Concepts de base 2. Arbre B 3. Indexes secondaires.
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.
LES ARBRES IUP 2 Génie Informatique
Structures de données IFT-2000 Abder Alikacem Standard Template library Édition Septembre 2009 Département dinformatique et de génie logiciel.
8 Organisations unidimentionnelles : indexage et hachage
Gestion de Fichiers Indexes basés sur les structures d’arbres binaires et indexes à niveaux multiples.
Gestion de Fichiers Tri Interne Efficace et Tri Externe.
Gestion de Fichiers Hachage Extensible.
Gestion de Fichiers GF-10: Traitement Co-Sequentiel: Appariment et Fusion de Plusieures Listes (Base sur les sections de Folk, Zoellick & Riccardi,
Index multi-niveaux dynamiques (les B-arbres et les B-arbres+)
1 Organisations unidimentionnelles : indexage et hachage  Sélection basée sur une clé d'accès  recherche associative  Ex: Chercher le plant dont le.
Structures de données avancées : Hachage dynamique
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Structures de données avancées : Introduction
David Rivreau Table de hachage David Rivreau
Structures de données avancées : Concepts réseaux et protocole de communication. D. E ZEGOUR Institut National d ’Informatique.
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Méthodes de tri.
Arbres binaires et tables de hachage
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Structures de données avancées : Fichiers uni-dimensionnels Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
GF-11: Tri Interne Efficace et Tri Externe
Structures de données avancées : MBT ( Multidimensional B-trees )
Structures de données avancées : Concepts du Multidimensionnel D. E ZEGOUR Institut National d ’Informatique.
Structures de données avancées : Fichiers multidimensionnels Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI) zegour.esi.dz
La Gestion des fichiers
Structures de données avancées : LH (Hachage linéaire) D. E ZEGOUR Institut National d ’Informatique.
B.Shishedjiev - Modèle relationnel
Structures de données avancées : B arbres
Structures de données avancées : Variantes des B arbres
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 : Range Partionning: RP*
Structures de données avancées TH ( Hachage digital ) D. E ZEGOUR Institut National d ’Informatique.
Structures de données avancées : Principales structures de fichiers
Structures de données avancées : LH* D. E ZEGOUR Institut National d ’Informatique.
Structures de données avancées : Arbres B+ avec expansion partielle D. E ZEGOUR Institut National d ’Informatique.
Structures de données avancées : MLH (Multidimensional linear hashing) D. E ZEGOUR Institut National d ’Informatique.
Structures de données avancées : Introduction D. E ZEGOUR Institut National d ’Informatique.
Structures de données avancées : Principales structures de données
Structures de données avancées : Hachage dynamique
4/25/2017 4:30 PM Arbres (2,4) CSI2510 CSI2510.
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.
. Le B-Arbre.
Transcription de la présentation:

Structures de données avancées : MTH ( Multidimensional trie hashing ) D. E ZEGOUR Institut National d ’Informatique

Hachage digital multidimensionnel Concepts  Utiliser d arbres digitaux en mémoire, un arbre par attribut  Les nœuds feuilles désignent des indexes au lieu des adresses de cases du fichier  Afin de localiser un article de clé (k 1, k 2,..., k n ), chaque k i est recherché dans l'arbre digital correspondant à l'attribut i.  Appliquer une fonction de "mapping" afin de transformer le d- uplet formé en une adresse linéaire.

Hachage digital multidimensionnel Concepts  Les cases sont représentées dans un espace d-dimensionnel où les d axes sont les d attributs.  Un point avec les coordonnées (i1, i2,.., id) dans l'espace représente la case du fichier d'adresse F( ).  Le fichier MTH est un tableau à d dimensions rangé linéairement sur le disque.

Hachage digital multidimensionnel Concepts  La fonction de mapping utilise la technique des tableaux extensibles dans n'importe quelle direction.  A chaque extension un bloc(d-1)-dimensionnel ( Segment ) est rajouté.  La fonction de mapping utilise d tableaux bi-dimensionnel contenant les bases et le facteurs multiplicatifs pour chaque dimension.

Hachage digital multidimensionnel Exemple

Hachage digital multidimensionnel Fonction de Mapping ( Rappel )  Calcul de F (j 1, j 2, …j d ) Choisir t = m tel que B m [j m, m] = Max { B r [j r, r]} r = 1, 2, …d Adr = B t [j t, t] +  r=1, d B t [j t, r] * j r et r  t Retourner Adr

Hachage digital multidimensionnel Principe de construction  Une insertion peut causer une collision.  Le fichier est étendu par un bloc (d-1) dimensionnel de cases rajoutées à la fin du fichier  Taille du bloc =  (U j + 1) j#t t étant l'axe sur lequel se fait l'extension. U j index maximal dans l'arbre T j

Hachage digital multidimensionnel: Insertion En cas de collision : a)Choisir un axe d’extension (de manière cyclique) b)Ajouter un nouveau segment c)Redistribuer les clés entre l’ancien et le nouveau segment Extension par bloc de plusieurs cases

Hachage digital multidimensionnel Exemple d’éclatement selon l’axe j1

Hachage digital multidimensionnel: Algorithme Insérer K = (k1, k2, …,kd) 1. Appliquer T1, T2,…,Td aux valeurs k1, k2,…, kd  (i1, i2,…, id) 2. Pour j:=1, d Si i j = Nil -étendre le tableau selon l’axe j - mettre à jour l’arbre Tj 3. Calculer F(i1, i2, …, id)  adresse de case 4. Si Collision alors choisir un axe a cycliquement Étendre selon l’axe a Éclater l’arbre Ta Pour toutes les cases de l’ancien segment faire - rehacher les clés - si Nil ajouter segment

Hachage digital multidimensionnel: Suppression  Opération inverse de l’insertion  Possibilité de contraction du fichier par fusion de blocs de cases

Hachage digital multidimensionnel Types de requêtes  Requête exacte C'est l'algorithme de recherche, puisque tous les attributs sont spécifiés.  Requête partielle Considérer tous les indices pour les attributs non spécifiés  Requête à intervalle Dans chaque arbre : Recherche pour chaque intervalle [a, b], la clé supérieure ou égale à a et construction de la pile. Utiliser la pile pour avoir les suivants

Hachage digital multidimensionnel Requête exacte Arbres digitaux Fonction de mapping i1 i3 i2

Hachage digital multidimensionnel Spécification de q valeurs Parcours d’un tableau à (d-q) dimension i2 I1 := * I3 := * Requête exacte

Hachage digital multidimensionnel Requête par intervalle Intervalle pour chaque dimension Sous tableau d-dimensionnel R2 R1 R3

Hachage digital multidimensionnel Conclusion Fonction de mapping utilise un index : d tableaux contenant les bases et facteurs multiplicatifs Très bonnes performances d’accès. Facteurs de chargement de l’ordre de 40%.(extension du fichier par des segments de plus plus grands) Inconvénients : d-arbres digitaux en mémoire (sensibilité de la méthode)