Documentos de Académico
Documentos de Profesional
Documentos de Cultura
En este trabajo, se estará llevando a cabo la Todas las hojas de los nodos, son
explicación de dos tipos de forma de balanceo nulos.
de árboles binarios, para una búsqueda Todo nodo rojo debe de tener dos
equilibrada; siendo estructuras de datos nodos hijos negro
usadas en informática y ciencias Ningún nodo rojo debe de tener como
computacionales. Para el caso de balanceo de padre o raíz un nodo rojo, es decir, no
árboles binarios Red-Black Tree y arboles debe de haber una secuencia sucesiva
binarios Scapegoat Tree. de nodos rojos.
En el proceso, estaremos comparando estas Entre estas propiedades, se produce una regla
dos estructuras de datos, dando a conocer sus crucial: el camino más largo desde la raíz
propiedades, sus usos. Conociendo también, hasta una hoja no es más largo que dos veces
su implementación en lenguajes de el camino más cortó desde la raíz a una hoja.
programación como Java. Dándonos como respuesta, que este árbol se
aproxima a estará equilibrado.[1]
1. Marco teórico
Al igual que otras formas de equilibrio de
1.1. Historia Red-Black Tree árboles, en esta también contamos con
La estructura original del árbol Red-Black, operaciones básicas como insertar, borrar y
fue creada por Rudolf Bayer en 1972, que le buscar valores.
dio el nombre de “árboles-B binarios
simétricos”, pero tomó su nombre moderno 1.3.2. Propiedades de Scapegoat Tree
en un trabajo de Leo J. Guibas y Robert
Sedgewick realizado en 1978.[1]
Entre las propiedades que podremos
1.2. Historia Scapegoat encontrar en los arboles Scapegoat, es que
El término de Scapegoat, que significa en estos se puede mantener equilibrado por
español chivo expiatorio, se debe a Igal operaciones de reconstrucciones
Galperin y Ronal L.Rivest, que se definen y parciales[2]. En un proceso de
analizan estos árboles. reconstrucción parcial, el árbol es destruido y
reconstruido en un subárbol balanceado.
Sin embargo, la misma estructura se
descubrió anteriormente por Arne Al igual que el árbol Red-Black Tree, este
Andersson , que los llamó árboles generales posee nodo que apuntan a nodos izquierdos
equilibradas ya que pueden tener cualquier y derecho, de la misma forma, llamados
forma siempre que su altura es pequeña. hojas.
1.3. Propiedades Una gran diferencia, es que ya no se guía por
tener reglas para el color de los nodos,
1.3.1. Propiedades de Red-Black Tree simplemente sigue el orden establecido para
Una de las características del árbol Red-Black
asignar datos a los hojas de los nodos.
Tree, es que sus nodos son identificados por
los colores Rojo y Negro. Y entre sus Tiene una gran ventaja; y es que, es que no
principales propiedades encontramos: necesita almacenar información adicional en
cada nodo. Esto ahorrando grandes
Todo nodo puede llegar a ser negro o
rojo
cantidades de espacio, lo que es muy útil 2. Algoritmo
cuando el espacio es limitado.
2.1. Diagrama de flujo Red-Black Tree
A comparación de el árbol Red-Black, este
almacena el color de cada nodo y si 2.2. Diagrama de flujo Scapegoat Tree
comparamos el árbol AVL, este almacena la
altura de cada nodo.[3]
1.4. Usos
Este proceso de ubicación del valor, se hace Seguimos el proceso de buscar a que hoja se
de la misma forma para todos los casos, debe de ubicar.
comparándose con las hojas que se encuentre
y posicionándose a un lado de esta hoja.
Pero hemos encontrado un problema, el árbol
se ha desbalanceado y en el momento
incumple una regla de los arboles Red-Tree,
el cual dice que ningún nodo rojo debe de
tener como padre o raíz un nodo rojo. Este caso es de lo que más se presentara. Para
Antes de asignar el verdadero color del nodo, este, vemos que ya hay una sucesión de nodos
primero se balancea el árbol: rojos, por lo que debemos de cambiar su
color, conservando el color de la raíz, aunque
Hacemos una rotación izquierda de valores esta se verá afectada en el cambio de color.
para 7 y 6
Cambiamos el color de los parientes de
número 3, por lo que número 6 cambió de
color al igual que número 7, nuestra raíz.
Pero, la raíz siempre debe de ser de color
negro, por lo cual:
Balanceamos el árbol.
7. Bibliografía
[1] R. Sedgewick, “Left-leaning Red-
Black Trees,” Public Talk, p. 8, 2008.
[2] “8. Los árboles Scapegoat.” [Online].
Available:
http://opendatastructures.org/ods-
java/8_Scapegoat_Trees.html.
[Accessed: 05-Apr-2017].
[3] “Árbol cabeza de turco | Brillante
Matemáticas y Ciencias Wiki.”
[Online]. Available:
https://brilliant.org/wiki/scapegoat-
tree/. [Accessed: 05-Apr-2017].
[4] “Desarrollo de Videojuegos: Tecnicas
Avanzadas - Francisco Moya, Carlos
Gonzalez, David Villa, EspaCursos -
Google Libros.” [Online]. Available:
https://books.google.com.co/books?
id=JmDABAAAQBAJ&pg=PA59&lp
g=PA59&dq=aplicaciones+que+usan
+red-
black+tree&source=bl&ots=AZHD6
W5RRZ&sig=vd0Me7GDovPxwmxB
67MIhO83CqI&hl=es&sa=X&ved=0a
hUKEwjHzYi584PTAhVCJCYKHY
HMDCAQ6AEIJjAC#v=onepage&q=
aplicaciones que u. [Accessed: 01-
Apr-2017].
[5] P. Leopoldo and S. Bijit, “Árboles
coloreados. Red black.,” 2008.