Forked from
algorithmique / cours
441 commits behind the upstream repository.
-
orestis.malaspin authoredorestis.malaspin authored
cours_22.md 1.63 KiB
title: "B-Arbres"
date: "2022-04-13"
patat:
eval:
tai:
command: fish
fragment: false
replace: true
ccc:
command: fish
fragment: false
replace: true
images:
backend: auto
Le cours précédent
- Questions:
Les B-arbres
Problématique
- Grands jeux de données (en 1970).
- Stockage dans un arbre, mais l'arbre tiens pas en mémoire.
- Regrouper les sous-arbres en pages qui tiennent en mémoire.
Exemple
- 100 noeuds par page et l'arbre comporte noeuds:
- Recherche B-arbre: ;
- Recherche ABR: .
- Recherche B-arbre:
Remarques
- On sait pas ce que veut dire
B
: Bayer, Boeing, Balanced? - Variante plus récente B+-arbres.
Les B-arbres
Illustration, arbre divisé en pages de 3 noeuds
. . .
Utilisation
- Bases de données;
- Système de fichier.
Les B-arbres
Avantages
- Arbres moins profonds;
- Diminue les opération de rééquilibrage;
- Complexité toujours en ;
. . .
- Chaque page d'un arbre contient au plus clés;
- Chaque page (excepté la racine) contient au moins clés;
- Chaque page qui contient clés contient soit:
-
descendants;
-
descendants.
-
- Toutes les pages terminales apparaissent au même niveau.
Les B-arbres
Est-ce un B-arbre?
. . .
Oui!
- Chaque page contient au plus noeuds: check;
- Chaque noeud avec clés adescendants;
- Toutes les feuilles apparaissent au même niveau.