You are on page 1of 30

ARBOLES ROJINEGROS

DEFINICIÓN:
Un árbol rojo-negro es un tipo abstracto de datos .
Concretamente es un árbol binario de búsqueda equilibrado*

*Es aquel se caracteriza por que la altura de la rama izquierda es igual ala altura
de la rama derecha para cada uno de los nodos del árbol.
PROPIEDADES DE UN ÁRBOL ROJO-NEGRO

• 1. Un nodo es rojo o negro.


• 2. La raíz Siempre es negra.
• 3. Un nodo rojo siempre tendrá hijos negros.
• 4. El numero de nodo negros es el mismo en cualquier camino que vaya de la
raíz a la hoja.
• dada
1. Un nodo es rojo o negro.
2. La raíz Siempre es negra.
3. Un nodo rojo siempre tendrá hijos negros.
4. El numero de nodo negros es el mismo en cualquier camino que vaya de la raíz a la
hoja.
Arboles Rojinegros

• Es un árbol binario de búsqueda que intenta mantener su altura o el número


de niveles de nodos bajo la raíz tan pequeños como sea posible , mantener
bajo la altura se consigue realizando transformaciones en el árbol con
acciones como la inserción y rotación de arboles.
• consigue realizando transformaciones en el árbol con acciones como la
inserción y rotación de arboles. la altura se consigue realizando
transformaciones en el árbol con acciones como la inserción y rotación de
arboles.
INSERCIÓN

• En los árboles rojinegros las hojas son vacías y negras


• Los nuevos elementos se colocan como padres de hojas
• Cada nuevo elemento se coloca como una estructura del árbol binario.
• Como las hojas deben ser negras, el nodo que contiene la llave a insertarse
se colorea como rojo.(No se aumenta la altura negra del árbol).
• La única propiedad que puede violarse es la referente al color del padre del
nodo que se ha insertado.
INSERCIÓN EN UN ÁRBOL ROJO-NEGRO
CASO 1

• 1. Un nodo es rojo o negro.


• 2. La raíz Siempre es negra.
• 3. Un nodo rojo siempre tendrá hijos negros.
• 4. El numero de nodo negros es el mismo en cualquier camino que vaya de la raíz a la hoja.
INSERCIÓN EN UN ÁRBOL ROJO-NEGRO CASO
2(ROTACION)

• 1. Un nodo es rojo o negro.


• 2. La raíz Siempre es negra.
• 3. Un nodo rojo siempre tendrá hijos negros.
• 4. El numero de nodo negros es el mismo en cualquier camino que vaya de la raíz a la hoja.
INSERCIÓN EN UN ÁRBOL ROJO-NEGRO CASO
3
ELIMINACIÓN

• Coincide con la operación de supresión en los árboles de búsqueda binaria


• Sin embargo, es necesario mantener la estructura de los árboles rojinegros
Si el nodo suprimido fuese rojo, entonces, las alturas negras no cambian y, en tal
caso, termina.
• Si el nodo suprimido fuese negro, entonces, las ramas que pasen por el tienen un
nodo negro menos, lo que viola la condición de los árboles rojinegros
Se cambian los colores de B y D, y se realiza rotación a la izquierda.
En la rama de A, como se eliminó un nodo, el conteo de nodos negros se
debe disminuir al lado derecho de B, para esto, se colorea de rojo el nodo con
dos hijos negros