Transparents sur les arbres B+ (fichier au format pdf)
Transcription
Transparents sur les arbres B+ (fichier au format pdf)
Un exemple de structure de données hiérarchique : l'arbre B+ Maude Manouvrier Arbre B Arbre B (R. Bayer et C. McCreight, 1972), appelé également : B-tree ou arbre de Bayer Le plus implanté : l’arbre B+ racine Niveau 2 Niveau 1 nœuds frères nœuds internes Niveau 0 © Maude Manouvrier - Université Paris-Dauphine feuilles feuilles soeurs 2 Arbre B+ d’ordre m Tout nœud d’index a au maximum m nœuds fils - un nœud possède au minimum [m/2] fils - la racine possède au minimum 2 fils - tout nœud d’index contient k fils et (k-1) clés L’arbre est équilibré (balanced tree) - tous les nœuds feuilles sont au même niveau - la hiérarchie de l'arbre grossit par la racine : tous les chemins de la racine aux nœuds feuilles ont la même longueur © Maude Manouvrier - Université Paris-Dauphine 3 Arbre B+ n0 9 5 clé < 5 f1 1 3 - clé ≥ 9 clé ∈[5,9[ 5 6 f3 f2 - 9 10 - Recherche de la clé 6 : 6 ∈[5,9[ donc on va dans f2 et 6 ∈ f2 © Maude Manouvrier - Université Paris-Dauphine 4 Arbre B+ : Recherche n2 - 8 n0 4 n1 - f3 f2 f1 1 3 - 4 5 - 10 6 8 9 - f4 10 11 - Recherche de la clé 9 : 9 ≥ 8 donc on va dans n1 9 < 10 donc on va dans f3 et 9 ∈ f3 © Maude Manouvrier - Université Paris-Dauphine 5 Arbre B+ : Insertion n0 E G Aimé Brice f3 f2 f1 - Après insertion de « Anne » Ella n0 Flo E Guy Ella © Maude Manouvrier - Université Paris-Dauphine Flo Jean Paul G f3 f2 f1 Aimé Anne Brice Flora Flora Guy Jean Paul 6 Arbre B+ : Insertion Après insertion de « Igor » n2 G n0 n1 E f3 f2 f1 Aimé Anne Brice J Ella Flo Flora © Maude Manouvrier - Université Paris-Dauphine Guy Igor f4 Jean Paul 7 Arbre B+ : Suppression Après suppression de « Aimé » n2 G n0 n1 E J Anne Brice f3 f2 f1 - Ella Flo Flora © Maude Manouvrier - Université Paris-Dauphine Guy Igor f4 Jean Paul 8 Arbre B+ : Suppression Après suppression de «Ella» n2 G n0 n1 F J Anne Brice - f3 f2 f1 Flo Flora © Maude Manouvrier - Université Paris-Dauphine - Guy Igor - f4 Jean Paul - 9 Arbre B+ : Suppression Après suppression de «Jean» n0 F G Anne Brice f3 f2 f1 - Flo © Maude Manouvrier - Université Paris-Dauphine Flora - Guy Igor Paul 1 Arbre B+ Recherche : Lecture d’un chemin de la racine à un nœud feuille Insertion : Possibilité d’éclatement de nœuds jusqu’à la racine Suppression : Possibilité de fusion de nœuds jusqu’à la racine © Maude Manouvrier - Université Paris-Dauphine 1 Conclusion L'arbre B et sa variante l'arbre B+ : utilisation dans différents domaine Ex. Bases de Données Sous le système Windows NT : utilisation des structures en arbre B pour gérer les fichiers © Maude Manouvrier - Université Paris-Dauphine 1