12.07.2015 Views

Le resume linguistique de donnees structurees comme ... - APMD

Le resume linguistique de donnees structurees comme ... - APMD

Le resume linguistique de donnees structurees comme ... - APMD

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

98 CHAPITRE 5 — In<strong>de</strong>xation <strong>de</strong> donnéesNœud interneFeuillev ✲1 v 2 v 1 v 2 Feuille suivante❄t.A < v ❄1 ❄❄ v 2 ≤ t.A t 1 .A = v 1 ❄v 1 ≤ t.A < v 2 t2 .A = v 2Figure 5.5 – Pointeurs dans un nœud interne et une feuille d’un arbre B+où ⌈N/2⌉ désigne le plus petit entier supérieur ou égal à la valeur réelle N/2. Ainsi, si N = 11,k varie entre 6 (⌈11/2⌉) et 11.L’arbre est réorganisé par une modification <strong>de</strong>s entrées d’in<strong>de</strong>x à chaque allocation <strong>de</strong> page<strong>de</strong> données. Une page d’in<strong>de</strong>x p 0 <strong>de</strong> capacité effective k 0 = N <strong>de</strong>vant recevoir une entréesupplémentaire engendre, par partitionnement, <strong>de</strong>ux pages p 1 et p 2 <strong>de</strong> capacités respectivesk 1 = ⌈N/2⌉ et k 2 = ⌊N/2⌋ + 1. La valeur ⌊N/2⌋ désigne le plus grand entier inférieur ouégal à la valeur réelle N/2 ; pour N = 11, ⌊N/2⌋ = 5. Pour <strong>de</strong>s raisons pratiques, p 1 conservel’emplacement physique <strong>de</strong> p 0 et une entrée supplémentaire pour p 2 est rajoutée au parent <strong>de</strong> p 0avec la valeur médiane <strong>de</strong> p 0 <strong>comme</strong> discriminant. Dans le pire <strong>de</strong>s cas, le partitionnement sepoursuit en remontant l’arbre jusqu’à la racine qui donne naissance à une nouvelle racine parson propre partitionnement. Ce cas, par lequel l’arbre grandit en hauteur, intervient <strong>de</strong> plus enplus rarement (en réalité, <strong>de</strong> façon logarithmique) au fur et à mesure que l’arbre grandit. Aussi lepartitionnement d’un nœud p 0 apporte-t-il à l’arbre une capacité « d’accueil » proportionnelleau nombre <strong>de</strong> partitionnements en découlant. La réorganisation d’un arbre B+ est donc nonseulement locale, mais peu fréquente.Suivant la contrainte <strong>de</strong> l’équation (5.1), un nœud <strong>de</strong> l’arbre (page d’in<strong>de</strong>x ou <strong>de</strong> données) nepeut avoir une capacité inférieure à ⌈N/2⌉. Lors <strong>de</strong>s suppressions, un nœud dans cette situationdéclenche une redistribution <strong>de</strong> valeurs entre pages <strong>de</strong> même niveau et <strong>de</strong> même parent. Laredistribution consiste à déplacer une entrée d’in<strong>de</strong>x, <strong>de</strong>puis un nœud frère, vers le nœud en« infraction » vis-à-vis <strong>de</strong> la contrainte (5.1). Si aucun nœud ne peut se séparer d’une entréesans enfreindre à son tour la contrainte (5.1), le nœud concerné par la suppression et un nœudvoisin fusionnent en un seul nœud. Cette opération peut conduire à une diminution <strong>de</strong> la hauteur<strong>de</strong> l’arbre.Grâce à l’absence <strong>de</strong> zones <strong>de</strong> débor<strong>de</strong>ment, l’accès à tout enregistrement se fait en unnombre constant d’accès disque car l’arbre est équilibré. Hormis le taux d’occupation, l’arbre B,

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!