Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FIACA
COMPUTACIÓN
ÁRBOLES AVL
Es un árbol binario de búsqueda que tiene como condición que la diferencia entre las alturas
de los subárboles de cada uno de sus nodos es como mínimo 1. Es decir, en un árbol cada nodo
tendrá un nodo hijo en la izquierda y derecha del árbol. En un árbol el factor de equilibrio de
Operaciones Básicas:
Inserción de un elemento.
Borrar un elemento.
Las operaciones adicionales de un árbol AVL son análogas a las de árboles binarios de
Reequilibrado, consiste en recorrer los ascendientes del nodo que han sufrido una
cuando es necesario.
La propiedad de balanceo garantiza que la altura del árbol sea de O (log n).
de los nodos y recuperar la propiedad de balanceo si fuera necesario, es decir, si hubiera sido
destruida.
Son útiles para conseguir un mejor acceso a los datos en las operaciones ya sea de búsqueda y
Al estar los nodos equilibrados en altura en la que la rama izquierda no difiere en más de una
unidad de la altura de rama derecha y viceversa, esto permite que en la búsqueda se mantenga un
orden de complejidad.
Borrar: Si se desea borrar un nodo se debe seleccionar dicho nodo y pulsar el botón Borrar.
Vaciar árbol: Esta acción elimina todos los elementos presentes en la lista.
Camino recorrido: En este lugar se muestran los diferentes nodos por los que fue pasando
Los árboles AVL son útiles para conseguir un mejor acceso a la información y poder realizar
Las operaciones de los árboles AVL son parecidas a la de otras estructuras, pero se agrega una
Tras la inserción o borrado de un elemento, sólo los ascendentes del nodo pueden sufrir un cambio
Una de las características principales de un árbol es que cada nodo debe tener un solo nodo hijo.
ÁRBOL R y N
Un árbol rojo-negro es un árbol binario de búsqueda en el que cada nodo tiene un atributo de
color cuyo valor es o bien rojo o negro, además de los requisitos impuestos a los arboles binarios
de búsqueda convencionales.
Se consideran a estos como una evolución de los arboles binarios de búsqueda, ya que ellos al
solo contar con el agrupamiento de nodos ya sea a la izquierda o a la derecha; considerando los
menores al lado izquierdo y los mayores al derecho poseen una desventaja cuando la mayoría de
los datos son mayores o menores que la raíz, por lo que en algunas ocasiones se genera un
desbalance en los ABB, a la solución de este problema se le ha llamado árbol Rojo-Negro el cual
posee un bit extra de almacenamiento por nodo el cual indica si el nodo es rojo o negro.
Cada nodo tiene un color como atributo extra, ya sea rojo o negro; el color de los nodos, asegura
que la trayectoria más larga de la raíz a una hoja no es más larga que el doble del largo de la más
1) La raíz es negra
2) Todas las hojas son negras
4) Todos los caminos de un nodo a sus hojas contienen el mismo número de nodos negros.
2) Todo camino de la raíz a cualquier hoja pasa por el mismo número de nodos negros.
La segunda condición se puede expresar de manera equivalente definiendo el concepto de altura
negra de un nodo (denotada por la letra H, para diferenciarla de la altura normal, h).
La altura negra de un nodo es igual a la altura del nodo cuando sólo se tienen en cuenta los
Es decir que para todo nodo interno (que no sea hoja), la altura negra de su hijo izquierdo es
búsqueda, al nuevo nodo se le da el color rojo, de ésta manera no se viola la segunda condición
(altura negra), aunque se puede violar la primera (el padre del nodo insertado puede ser rojo).
Si el padre del nodo insertado es negro, no se realiza ningún ajuste (el árbol es correcto) en caso
contrario, se entra en un bucle donde x representa el nodo que se está comprobando. x es un nodo
rojo y los casos se refieren a situaciones en que su padre existe y es también rojo: Cuando el padre
una serie de operaciones y o bien continuará el bucle (x pasa a ser otro nodo) o bien se terminará.
En cada caso se supone que el nodo que se comprueba (x) es rojo, su padre (y) existe y es rojo,
y su abuelo (z) existe (no puede ser raíz un nodo rojo). El nodo hermano del padre se denomina
tío (t).
búsqueda:
Se busca el nodo a borrar (como los nodos hojas son nodos nulos, en caso de existir el nodo a
Si es un nodo con dos hijos no nulos, se busca el mayor nodo (el más a la derecha) de su
subárbol izquierdo (lo llamamos x), se intercambia sus datos con el nodo a borrar y se pasa a borrar
hijo nulo (o los dos, en ese caso a uno cualquiera de ellos le consideramos como un nodo normal
Búsqueda: La búsqueda consiste acceder a la raíz del árbol y comparar su valor con el valor
buscado.
árbol.
Cabe destacar que la búsqueda en este tipo de árboles es muy eficiente y representa una
AHO, Alfred V.; HOPCROFT, John E.; ULLMAN, Jeffrey D. (1998). Estructuras de datos y
algoritmos. México: Addison Wesley.
(DOC) Árboles Rojo-Negro | Lisbeth Rmr’z - Academia.edu. (n.d.). Retrieved February 12, 2020,
from https://www.academia.edu/38504121/Árboles_Rojo-Negro