Professional Documents
Culture Documents
ARBOLES
AVL, 2-3, B
Karim Guevara Puente de la Vega
2015
ndice
BST equilibrados
Caracterstica de BST
Ventaja: insercin, eliminacin y bsqueda O(logn)
n = nmero de niveles
Desventaja: se pierde eficiencia cuando h m y su
complejidad se iguala a la de las listas
m = nmero de nodos
h = altura del rbol
Equilibrio perfecto
Para cada nodo, el nmero de nodos del subrbol
izquierdo y el nmero de nodos del subrbol derecho
difieren como mximo en 1 unidad
Operaciones auxiliares:
equilibrar(NodoABB actual)
desplazarDerecha(NodoABB actual, int cuantos)
desplazarIzquierda(NodoABB actual, int cuantos)
Modificar algoritmos de insercin/borrado
- Re-equilibrado se hace desde arriba hacia abajo
Por definicin, para un rbol AVL, este valor debe ser -1,
01
-1
45
0
70
-1
33
54
0
68
RSD
Simple
50
RSI
Rotacin
RDD
Compuesta
RDI
10
11
12
13
14
15
16
17
Arboles 2-3
18
Arboles 2-3
19
20
21
22
23
24
rboles B
25
26
rboles B - Propiedades
27
rboles B - bsqueda
A
96
100
C
105 122
40 55 82
8 17 36
46 53
R8 R17 R36
R46 R53
F
56 65 72 81
G
83 96 98
H
102 104
R102 R104
I
107 112 119
J
125 127
R125 R127
28
rboles B - bsqueda
A
96
100
C
105 122
40 55 82
8 17 36
46 53
R8 R17 R36
R46 R53
F
56 65 72 81
G
83 96 98
R83 R96
96 R98
H
102 104
R102 R104
I
107 112 119
J
125 127
R125 R127
29
rboles B - bsqueda
A
105
100
C
105 122
40 55 82
8 17 36
46 53
R8 R17 R36
R46 R53
F
56 65 72 81
G
83 96 98
H
102 104
R102 R104
I
107 112 119
J
125 127
R125 R127
30
rboles B insercin de X
31
Ejemplo de insercin
32
rboles B - eliminacin
33
rboles B - eliminacin
La clave no est en una pgina hoja, hacer lo mismo que
en un BST:
sustituir la clave por el mayor elemento de la pgina del lado
izquierdo, o
sustituir la clave por el menor elemento de la pgina del lado
derecho
34
rboles B - eliminacin
35
rbol B*
36
rbol B*
37
B* - Propiedades
Arbol B
Arbol B*
Mximo
Descendientes : n= 512
Claves = 511
Descendientes : n= 512
Claves = 511
Mnimo
38
B* - Insercin
39
B* - Insercin
40
B* - Insercin
41
B* - Insercin
42
B* - Insercin
= 2(n-1)/3 = 8/3= 2
= 4(n-1)/3 +1 = 16/3 +1 = 6
Mnimo claves = (2n/3) -1 = 2
43
B* - Insercin en la Raz
13 17 20
21 24
30
19
Divisin 1-2
20
13 17 19
21 24
30
44
B* - Insercin en la Raz
Mnimo claves = 4
Cap. Raz = 4*3+2=
19 14
13 17
20
21 24 30
32 35 36
41 44
47
53
= 2(n-1)/3 = 4
= 4(n-1)/3 +1 = 10
20 36
Divisin 1-3
8
13 17
19
35
41
44
47 53
45
B* - Eliminacin
13 17
21 24 30
19
36
32
41
44 47
30
Eliminar(24)
13 17
19
20 21
32 35 36
41
44 47
46
rbol B+
47
B+ - Estructura
ndice: un
rbol-B
Bsqueda
aleatoria
Bsqueda
secuencial
....
Claves: el conjunto
secuencial
48
B+ - Estructura
X<K1
Ki -1 X< Ki
Kq -1 X
49
rbol B+
P.e.:
98
C
107 119
36 53 81
D
8 17 36
R8 R17 R36
E
46 53
R46 R53
56 65 72 81
83 96 98
102 107
R102 R107
125 127
R125 R127
50
51
B+ - Bsqueda
52
B+ - Bsqueda
A
96
96
C
107 119
36 53 81
D
8 17 36
R8 R17 R36
E
46 53
R46 R53
56 65 72 81
83 96 98
102 107
R102 R107
125 127
R125 R127
53
B+ - Bsqueda
A
96
96
C
107 119
36 53 81
D
8 17 36
R8 R17 R36
E
46 53
R46 R53
56 65 72 81
83 96 98
102 107
R102 R107
125 127
R125 R127
54
B+ - Bsqueda
A
107
96
C
107 122
36 53 81
D
8 17 36
R8 R17 R36
E
46 53
R46 R53
56 65 72 81
83 96 98
H
102 107
R107
R102 R
107
125 127
R125 R127
55
B+ - Insercin
56
B+ - Insercin
36
98
53
104
97
8 17 36
R8 R17 R36
46
53
R46 R53
56 65 72 81
R56RR
R7065 RR
R7272 R
R81
56
65
81
96
R96
98
R98
102 104
R102 R104
125 127
R125 R127
57
B+ - Insercin
36
8 17 36
R8 R17 R36
46
98
53
53
R46 R53
104
56 65 72 81
96 97 98
102 104
R56RR
R7065 RR
R7272 R
R81
56
65
81
R102 R104
125 127
R125 R127
58
B+ - Insercin
36
98
53
104
70
8 17 36
R8 R17 R36
46
53
R46 R53
56 65 72 81
96 97 98
102 104
R56RR
R7065 RR
R7272 R
R81
56
65
81
R102 R104
125 127
R125 R127
59
B+ - Insercin
36
8 17 36
R8 R17 R36
46
53
53
R46 R53
56 65 70
72
81
96 97 98
R72
R81
98
104
102
104
R102 R104
125 127
R125 R127
60
B+ - Insercin
36
8 17 36
R8 R17 R36
46
53
R46 R53
53
70
56 65 70
72
81
96 97 98
R72
R81
98
104
102
104
R102 R104
125 127
R125 R127
61
B+ - Eliminacin
62
B+ - Eliminacin
Eliminar(17)
36
8 17 36
R8 R17 R36
46
53
R46 R53
53
70
56 65 70
72
81
96 97 98
R72
R81
98
104
102
104
R102 R104
125 127
R125 R127
63
B+ - Eliminacin
36
36
R8 R17 R36
46
53
R46 R53
53
70
56 65 70
72
81
96 97 98
R72
R81
98
104
102
104
R102 R104
125 127
R125 R127
64
B+ - Eliminacin
Eliminar(98)
36
36
R8 R17 R36
46
53
R46 R53
53
70
56 65 70
72
81
96 97 98
R72
R81
98
104
102
104
R102 R104
125 127
R125 R127
65
B+ - Eliminacin
36
36
R8 R17 R36
46
53
R46 R53
53
70
56 65 70
72
81
96
R72
R81
R96
97
R97
98
104
102
104
R102 R104
125 127
R125 R127
66
B+ - Eliminacin
Eliminar(53)
36
36
R8 R17 R36
46
53
R46 R53
53
70
56 65 70
72
81
96
R72
R81
R96
97
R97
98
104
102
104
R102 R104
125 127
R125 R127
67
B+ - Eliminacin
Eliminar(53)
Equilibrado
36
36
R8 R17 R36
46
R46
53
70
56 65 70
72
81
96
R72
R81
R96
97
R97
98
104
102
104
R102 R104
125 127
R125 R127
68
B+ - Eliminacin
Eliminar(53)
Equilibrado
36
53
70
98
104
102
104
Copia
(56)
36
R8 R17 R36
46
56
R46 R56
65
R65
70
R70
72
81
96
R72
R81
R96
97
R97
R102 R104
125 127
R125 R127
69
B+ - Eliminacin
36
36
R8 R17 R36
46
56
R46 R56
56
70
65
R65
70
R70
72
81
96
R72
R81
R96
97
R97
98
104
102
104
R102 R104
125 127
R125 R127
70
B+ - Eliminacin
Eliminar(104)
36
36
R8 R17 R36
46
56
R46 R56
56
70
65
R65
70
R70
72
81
96
R72
R81
R96
97
R97
98
104
102
104
R102 R104
125 127
R125 R127
71
B+ - Eliminacin
Es copia
Eliminar(104)
Fusin
36
36
R8 R17 R36
46
56
R46 R56
56
98
70
65
R65
70
R70
72
81
96
R72
R81
R96
97
R97
102
R102
104
125 127
R125 R127
72
B+ - Eliminacin
Descenso(93)
Redistribucin
36
36
R8 R17 R36
46
56
R46 R56
56
104
70
65
R65
70
R70
72
81
R72
R81
96 97 102
R96
R97 R102
125 127
R125 R127
73
B+ - Eliminacin
36
R8
36
R36
46
81
56
56
R46 R56
65
R65
70
R70
72
81
R72
R81
104
96 97 102
R96
R97 R102
125 127
R125 R127