Le resume linguistique de donnees structurees comme ... - APMD
Le resume linguistique de donnees structurees comme ... - APMD
Le resume linguistique de donnees structurees comme ... - APMD
- 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,