Arboles AA

Anuncio
Arboles AA
La implementación de los árboles Red-Black es demasiado extenso, en
particular la gran cantidad de casos que se dan en el borrado. Los Arboles que
limitan en cierto modo la implementación de lo anterior son los árboles AA.
Para simplificar la implementación se puede incorporar alguna regla, para así
definir un árbol AA.
Representación
A partir de un árbol AA, primitivamente vacío se deben agregar los siguientes
elementos: 10, 85 15, 70, 20, 60, 30, 50, 65, 80, 90, 40, 5, 55, 35, y en este
sentido.
10
10
85
10
85
15
10
15
85
„skew“
15
„slip“
10
85
70
15
10
20
70
85
15
10
70
20
85
60
15
10
70
20
60
85
30
15
10
70
20
60
85
30
15
10
30
20
70
60
15
85
30
20
70
60
85
30
15
10
70
20
60
85
50
30
15
10
70
20
50
60
85
65
30
15
10
60
20
70
50
65
85
80
30
15
10
60
20
70
50
65
80
85
90
30
70
15
10
60
20
50
85
65
80
90
40
30
70
15
10
60
20
40
50
85
65
80
90
5
30
15
5
10
70
60
20
40
50
85
65
80
90
55
30
70
15
5
10
50
20
40
60
55
85
65
80
90
35
30
15
5
10
70
20
50
35
40
60
55
85
65
80
90
Ejemplo.:
30
70
15
5
50
10
20
35
40
60
55
85
65
80
90
1. Agregar la clave 2 se genera un puntero izquierdo, como se vé en la figura
2. Agregar la clave 45 se generan dos conexiones a la derecha de 35
- Punteros a la izquierda son eliminados a través de una rotación derecha, tal
como se vé en la figura (llamada „skew“)
X
P
X
P
C
A
C
B
A
B
Rotación Derecha
Por ejemplo,
30
5
70
15
2
10
50
20
35
40
45
60
55
85
65
80
90
- punteros consecutivos a la derecha se eliminan a través de una rotación
izquierda simple, (llamada, split)
X
R
G
R
C
X
A
G
B
C
A
Rotación Izquierda
B
Por ejemplo, agregar la clave 45.
30
70
15
5
10
50
20
35
40
60
45
55
85
65
80
90
„split“ en el nodo con clave 35
30
15
5
10
70
40
20
35
50
60
45
55
85
65
80
90
„skew“ en el nodo con clave 50
30
15
5
10
70
40
20
50
35
60
45
55
85
65
80
90
„split“ en el nodo con clave 40
30
70
15
5
10
50
20
40
35
85
60
45
55
80
65
90
Finalmente, se obtiene el siguiente árbol, luego de realizar „skew“ en el nodo 70 y „split“ en el
nodo 30
50
30
70
15
5
10
40
20
35
60
45
55
85
65
80
90
Descargar