Árboles B
Árboles B
Árboles B
Árboles B
1
2
Árboles B y B+
Archivo:
cant_claves: 2
0
1
3
25
40 40
96 96
claves: 1 2 3
hijos: -1 -1 -1 -1
1 2 3 4
NRR 0
6 Overflow
7 67
25 40 96 25 40 67 96
izq der
0 1
25 40 96 +67
División de la raíz. Se incrementa la altura del árbol.
Archivo:
claves: 25 40 cc: 2 96 cc: 1 67 cc: 1
1 2 3 1 2 3 1 2 3
hijos: -1 -1 -1 -1 -1 0 1
1 2 3 4 1 2 3 4 1 2 3 4
2
75 88 96 105
izq der
67
0 1
25 40 96
88 96 105
2
75 80 88 91
izq der
67 96
0 1 3
25 40 75 88 91 105
0 1 4 3
25 40 75 80 91 105
0 1 4 3
12 88
2 6
67 80 96
0 1 5 4 3
+70
Bajas 7
13
88
2 6
67 80 96
0 1 5 4 3
-75
14 Bajas
18 88 -75 , -88
-88 L/E: L7, L6,L4, E4,E7
2 6
67 80 96
0 1 5 4 3
25 40 55 70
70 75 86 91 95 105 120 230
Eliminación de la clave 75 en el nodo 1.
Baja del 88, se reemplaza la clave por la menor clave del subárbol derecho.
No se genera underflow en la hoja
Ejemplo política derecha o izquierda
19 7
91
2 6
67 80 96
0 1 5 4 3
-88 , -70
20
Baja de la clave 70 - política derecha o izquierda
91 25 40 55 67
izq der
2 6
67 80
55 96
0 1 5 4 3
25 40 55 70
67 86 95 105 230
120 120 230
2 6
55 80 96
0 0 1 1 5 4 4 3
25 40
25 40 67 67 80 86 9595 120 230
0 1 4
25 40 67 80 96 120
-95
Ej: Redistribución en nodo interno
24
7
116
83
2 6
35 83 116
160
0 1 1 5 5 4 4 3
13
13 22
22 39 40
39 40 89 96 89
101 96
134101 160199
199
-134