ARBOL AA


EDWIN GUILLERMO GONZALEZ J.


       ING. SISTEMAS
Es un tipo de árbol binario de búsqueda
autobalanceable utilizado para almacenar y
recuperar información ordenada de manera
eficiente. Usado en informática para organizar
información compuesta por datos comparables.

Los árboles AA reciben el nombre de su inventor,
Arne Andersson.
Árbol binario de búsqueda
             autobalanceable



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 en todo momento, automáticamente.
Balanceo


Los árboles AA son una variación del árbol rojo-negro, que a su vez
es una mejora del árbol binario de búsqueda. A diferencia de los
árboles rojo-negro, los nodos rojos en un árbol AA sólo pueden
añadirse como un hijo derecho.


En un árbol AA, al cumplirse el estricto requisito de que sólo
los enlaces derechos pueden ser rojos, sólo es necesario
considerar dos formas de balanceo:
Implementación

Los árboles AA se implementan con la idea de un nivel en lugar de la
de un color, a diferencia de los árboles rojo-negro. Cada nodo tiene
un campo nivel y se deben cumplir las siguientes condiciones para
que el árbol sea válido:

El nivel de un nodo hoja es uno.

El nivel de un hijo izquierdo es estrictamente menor que el de su
padre.

El nivel de un hijo derecho es menor o igual que el de su padre.

El nivel de un nieto derecho es estrictamente menor que el de su
abuelo.

Cada nodo de nivel mayor que uno debe tener dos hijos.
Operaciones de Equilibrio


Se necesitan dos operaciones para mantener el equilibrio en un árbol AA.
Estas operaciones se llaman torsión (skew) y división (split). La torsión es una
rotación derecha que se realiza cuando una inserción o un borrado
genera un enlace horizontal izquierdo, puede pensarse como un enlace
rojo izquierdo en el contexto del árbol rojo-negro. La división es una
rotación izquierda condicional que tiene lugar cuando una inserción o un
borrado crea dos enlaces horizontales derechos, lo que de nuevo se
corresponde con dos enlaces rojos consecutivos en el contexto de los
árboles rojo-negro.      Split                    Skew
 El nivel de un hijo izquierdo debe ser menor que el nivel
de su padre.

El nivel de un hijo derecho debe ser menor o igual al nivel
de su padre.

El nivel de un nieto derecho debe ser menor que el nivel
de su abuelo.

Las hojas son de nivel 1.

Los nodos que no son hojas deben tener dos hijos.
Insertar
Eliminar

Más contenido relacionado

PDF
Árboles AA
PPTX
Arboles multicamino
PDF
Árboles Multicamino, B y B+
PPTX
Programación 3: árboles de búsqueda equilibrados
PPT
B trees and_b__trees
PPTX
Presentacion arbol-binario
PPTX
áRbol avl
PDF
Árboles binarios, ABB y AVL
Árboles AA
Arboles multicamino
Árboles Multicamino, B y B+
Programación 3: árboles de búsqueda equilibrados
B trees and_b__trees
Presentacion arbol-binario
áRbol avl
Árboles binarios, ABB y AVL

La actualidad más candente (20)

PPTX
Arboles Binarios y Arboles Binarios de Busqueda
PPTX
Método de ordenamiento por selección (selection sort
ODP
Arbol rojo y negro
PPTX
Heap sort
PPTX
Árboles Rojo - Negro
PPTX
Función Hash: metodos de división y de medio Cuadrado.
PPT
Binary tree
DOCX
ejercicios de recorrido de grafos (arboles)
PPTX
Arboles B y Arboles B+
PPTX
Red black trees and their properties
PPTX
Heap sort
PPT
Arboles 2-3 Insertar Eliminar
PDF
IN Unidad 4: Visualización de información
PPTX
Estructura de Datos Unidad - V: Métodos de Ordenamiento
PPTX
Listas
PPTX
Ordenamiento parte 2
PPTX
Diapositiva de prueba
DOCX
Listas como estructura de datos..
PPTX
Unidad v arboles ESTRUCTURA DE DATOS
PPTX
AVL Tree
Arboles Binarios y Arboles Binarios de Busqueda
Método de ordenamiento por selección (selection sort
Arbol rojo y negro
Heap sort
Árboles Rojo - Negro
Función Hash: metodos de división y de medio Cuadrado.
Binary tree
ejercicios de recorrido de grafos (arboles)
Arboles B y Arboles B+
Red black trees and their properties
Heap sort
Arboles 2-3 Insertar Eliminar
IN Unidad 4: Visualización de información
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Listas
Ordenamiento parte 2
Diapositiva de prueba
Listas como estructura de datos..
Unidad v arboles ESTRUCTURA DE DATOS
AVL Tree
Publicidad

Similar a Arbol aa (20)

PPTX
Arboles de busqueda
PDF
Arbol AA
PDF
Arbol AA
PPTX
Estructura de dato unidad 4
DOCX
Arboles En Estructura de Datos
PPTX
Arboles
PPTX
PPTX
PPTX
Mapa conceptual tipos de rotacion
PDF
Arboles AVL (1).pdf. .
PDF
P3_Arboles programación universidad espe
PPTX
Unidad cuatro estructura de datos
PDF
DECLARACION DE ARBOLES.pdf
DOCX
Para leer estructuras
DOCX
Para leer estructuras
PPT
áRboles binarios
PPTX
Arboles 2c realizado.pptx
PPT
áRboles binarios
PPTX
Algoritmia III - Clase 6.pptx Arboles concepto etc
PPTX
Diapositiva referida a la éstructura de datos denominada como "Arboles"
Arboles de busqueda
Arbol AA
Arbol AA
Estructura de dato unidad 4
Arboles En Estructura de Datos
Arboles
Mapa conceptual tipos de rotacion
Arboles AVL (1).pdf. .
P3_Arboles programación universidad espe
Unidad cuatro estructura de datos
DECLARACION DE ARBOLES.pdf
Para leer estructuras
Para leer estructuras
áRboles binarios
Arboles 2c realizado.pptx
áRboles binarios
Algoritmia III - Clase 6.pptx Arboles concepto etc
Diapositiva referida a la éstructura de datos denominada como "Arboles"
Publicidad

Arbol aa

  • 1. ARBOL AA EDWIN GUILLERMO GONZALEZ J. ING. SISTEMAS
  • 2. Es un tipo de árbol binario de búsqueda autobalanceable utilizado para almacenar y recuperar información ordenada de manera eficiente. Usado en informática para organizar información compuesta por datos comparables. Los árboles AA reciben el nombre de su inventor, Arne Andersson.
  • 3. Árbol binario de búsqueda autobalanceable 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 en todo momento, automáticamente.
  • 4. Balanceo Los árboles AA son una variación del árbol rojo-negro, que a su vez es una mejora del árbol binario de búsqueda. A diferencia de los árboles rojo-negro, los nodos rojos en un árbol AA sólo pueden añadirse como un hijo derecho. En un árbol AA, al cumplirse el estricto requisito de que sólo los enlaces derechos pueden ser rojos, sólo es necesario considerar dos formas de balanceo:
  • 5. Implementación Los árboles AA se implementan con la idea de un nivel en lugar de la de un color, a diferencia de los árboles rojo-negro. Cada nodo tiene un campo nivel y se deben cumplir las siguientes condiciones para que el árbol sea válido: El nivel de un nodo hoja es uno. El nivel de un hijo izquierdo es estrictamente menor que el de su padre. El nivel de un hijo derecho es menor o igual que el de su padre. El nivel de un nieto derecho es estrictamente menor que el de su abuelo. Cada nodo de nivel mayor que uno debe tener dos hijos.
  • 6. Operaciones de Equilibrio Se necesitan dos operaciones para mantener el equilibrio en un árbol AA. Estas operaciones se llaman torsión (skew) y división (split). La torsión es una rotación derecha que se realiza cuando una inserción o un borrado genera un enlace horizontal izquierdo, puede pensarse como un enlace rojo izquierdo en el contexto del árbol rojo-negro. La división es una rotación izquierda condicional que tiene lugar cuando una inserción o un borrado crea dos enlaces horizontales derechos, lo que de nuevo se corresponde con dos enlaces rojos consecutivos en el contexto de los árboles rojo-negro. Split Skew
  • 7.  El nivel de un hijo izquierdo debe ser menor que el nivel de su padre. El nivel de un hijo derecho debe ser menor o igual al nivel de su padre. El nivel de un nieto derecho debe ser menor que el nivel de su abuelo. Las hojas son de nivel 1. Los nodos que no son hojas deben tener dos hijos.