Structures de données avancées : Variantes des B arbres

Slides:



Advertisements
Présentations similaires
Module Systèmes d’exploitation
Advertisements

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
D. E ZEGOUR Institut National d ’Informatique
Arbre-B+ Hypothèse initiale : clé simple et unique Nœud = bloc.
Chap. 1 Structures séquentielles : listes linéaires
Traitement Co-Séquentiel: Appariment et Fusion de Plusieurs Listes
Cours 8 Arbres équilibrés
Structures de données linéaires
LOGO Responsable du cours Mlle Amina GHRAB : 1 ère année IAG Institut Supérieur de Gestion de Tunis.
Les structures de données arborescentes
II. Chaînage, SDD séquentielles
Arbre Rouge Noir.
B-Arbre +.
Gestion de Fichiers Arbres B.
Indexation 1. Concepts de base 2. Arbre B 3. Indexes secondaires.
Sections sélectionnées du Chapitre 11
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
Arbres Rouge noir Démo : INF3105 Structures de données et algorithmes
Structures de données IFT-2000 Abder Alikacem Standard Template library Édition Septembre 2009 Département dinformatique et de génie logiciel.
Gestion de Fichiers Indexes basés sur les structures d’arbres binaires et indexes à niveaux multiples.
Indexes à Arbres et Indexes à Hachage
Gestion de Fichiers Tri Interne Efficace et Tri Externe.
Indexes à Arbres et Indexes à Hachage
Les arbres et tas binomiaux
Gestion de Fichiers GF-12: Comment Gerer les Indexes qui ne tiennent pas en Memoire de Maniere Efficace?: I. Indexes Bases sur les Structures dArbres Binaires.
Index multi-niveaux dynamiques (les B-arbres et les B-arbres+)
Structures de données IFT-2000
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 : Arbres Red-Black
Gestion de Fichiers GF-14: Acces Sequentiel et Indexe aux Fichiers et Arbres B+ Prefixes (Base sur le Chapitre 10 de Folk, Zoellick & Riccardi, File Structures,
Gestion de Fichiers GF-12: Comment Gerer les Indexes qui ne tiennent pas en Memoire de Maniere Efficace?: II. Arbres B (Base sur les Sections de.
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Arbres binaires et tables de hachage
II. Chaînage, SDD séquentielles
Structures de données avancées : Fichiers uni-dimensionnels Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Structures de données avancées : Arbres ‘Left Leaning Red-Black’
GF-11: Tri Interne Efficace et Tri Externe
Structures de données avancées : MBT ( Multidimensional B-trees )
Structures de données avancées : Arbres AA
Structures de données avancées : LH (Hachage linéaire) D. E ZEGOUR Institut National d ’Informatique.
Alignement de génomes. MUMmer (1999) Utilise l’arbre des suffixe. Basé sur le principe de « Maximum Unique Match » (MUM). Étant donné deux génomes A et.
Structures de données avancées : 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 : 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
Structures de données avancées : MTH ( Multidimensional trie hashing ) D. E ZEGOUR Institut National d ’Informatique.
 Chaînage et LSC : motivation et principe Manipuler la LSC : exemples Variantes : LDC, liste circulaire, … Etude de cas : réalisation d’un buffer clavier.
Les monceaux (Heap) Monceaux Propriétés des Monceaux
CSI2510 Structures des Données et Algorithmes
CSI25101 Maps et Dictionnaries. CSI25102 Un dictionnaire (dictionary) est un modèle abstrait de base de données. tel une file à priorité, un dictionnaire.
4/25/2017 4:30 PM Arbres (2,4) CSI2510 CSI2510.
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.
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.
Page: 1-Ali Walid Gestion de fichiers. B-Arbre +.
. Le B-Arbre.
Transcription de la présentation:

Structures de données avancées : Variantes des B arbres ZEGOUR Institut National d ’Informatique

Variantes des B arbres Arbres B* Retarder la division quand un nœud est plein  Redistribution équitable des clés contenues dans le nœud en question et l'un de ses frères. Si le nœud et son frère sont tous les deux pleins, les deux nœuds sont divisés en 3. Ceci garantit un minimum de chargement à 67%.

Variantes des B arbres Arbres B préfixés Utilise des séparateurs ( partie de clés). Avantage : profondeur diminue et donc l'accès est meilleur. Inconvénients : longueur variable des séparateurs au niveau des nœuds ==> on ne peut utiliser la recherche binaire Le nombre maximum de nœuds n'est pas fixé ( gestion spéciale de l’ordre )

Variantes des B arbres Arbres B+ Toutes les clés sont maintenues au niveau des feuilles Les clés sont dupliquées dans les nœuds non feuilles. Les articles(ou les pointeurs vers les articles) sont au niveau des feuilles. Les noeuds feuilles sont chaînés (ensemble des séquences) Exemple d’un arbre B+

Variantes des B arbres Arbres B+ La recherche ne s'arrête pas quand la clé est trouvée comme dans le cas des arbres B. La recherche se termine donc toujours au niveau d'un nœud feuille ( le signe < est remplacé par le signe <=). L'insertion dans un arbre B+ est similaire à celle d'un arbre B sauf que le nœud de division est retenu dans le sous arbre gauche( et bien sûr transféré dans le nœud père). Quand une clé est supprimée, elle peut être retenue dans les nœuds non feuilles puisqu'elle reste un séparateur entre les clés dans les nœuds plus bas.

Variantes des B arbres Arbres B+ L'arbre B+ garde l'efficacité des opérations de recherche et d'insertion des arbres B mais améliore beaucoup l'efficacité de la recherche du suivant ( O(log(n) pour les arbres B et O(1) pour les arbres B+) C'est une généralisation du séquentiel indexé . Chaque niveau de l'arbre est un index au niveau suivant et le dernier niveau, l'ensemble des séquences, est un index au fichier lui-même.

Variantes des B arbres S I S : Scope Indexed Sequential (de CDC) Blocs de données, Blocs d'index ( Bloc : unité de transfert ) L'article est de longueur fixe ou variable Les blocs de donnée et d'index sont organisés dans un arbre B+. Cléi : plus petite valeur dans le bloc adri Les blocs de données sont chaînés ( pour fournir l'accès séquentiel) Format d'un bloc de données Format d'un bloc d'index

Variantes des B arbres S I S . Insertion de 105 Etat initial

Variantes des B arbres S I S Insertion de 108 : Éclatement du bloc de donnée ; Éclatement du bloc d'index

Variantes des B arbres S I S Suppression de 107 : Le bloc de données contenant 107 est libéré ( On le range dans une llc de blocs libérés pour utilisation ultérieure : fragmentation externe)

Variantes des B arbres S I S Suppression de 101 : Il faut mettre 104 à la place de 101 au niveau de l'index