SlideShare una empresa de Scribd logo
1 de 12
República Bolivariana de Venezuela
        Ministerio Popular de Educación Superior
                Universidad Fermín Toro
               Sede Cabudare – Edo. Lara
                 Decanato de Ingeniería



                 MAPA CONCEPTUAL
“TECNICAS DE ROTACION EN ARBOLES BALANCEADOS”
                   Análisis de Algoritmo




                                             Realizado por:
                                             T.S.U Rosa Pérez
                                             T.S.U Wilmer León
                                             Prof. Ing. Diosmary Marrón
                 Barquisimeto, Enero 2013.
Se considera que un
                                                           árbol binario está balanceado cuando todos sus
                                                           niveles, excepto el último, están integrados a la
            La más común y usada de las técnicas son los             máxima capacidad de nodos
        ARBOLES AVL
                                                                 ÁRBOL BINARIO DE BÚSQUEDA
          que es un
                                            en donde un
    Árbol binario de búsqueda
     al que se le añade una                                            cada nodo cumple con que todos los
      condición de equilibrio                                           nodos de su subárbol izquierdo son
                                               entre sus operaciones           menores que la raíz
                                                       están
                         su denominación por                                          y
                             los creadores
   asociado a un                                                             todos los nodos del subárbol
                             (Adelson-Velskii y                            derecho son mayores que la raíz.

     FACTOR DE                    Landis).      Insertar
      BALANCE                   en donde                    Balancear
                                                                 Caso 1 Rotación simple izquierda RSI
    El cual es
                               para todo nodo la                 Caso 2 Rotación simple derecha RSD
La altura del subárbol            altura de sus                  Caso 3 Rotación doble izquierda RDI
derecho menos altura         subárboles izquierdo                Caso 4 Rotación doble derecha RDD
del subárbol izquierdo        y derecho pueden              Eliminar
para ese nodo                diferir a lo sumo en 1         Calcular Altura
ROTACION                          ROTACION
 SIMPLE A LA                       DOBLE A LA
DERECHA RSD                      IZQUIERDA RDI




            ROTACION       ROTACION
           SIMPLE A LA    DOBLE A LA
         IZQUIERDA RSI   DERECHA RDD
1. Pasamos el subárbol derecho del nodo Q como subárbol
   izquierdo de P. Esto mantiene el árbol como ABB, ya que
   todos los valores a la derecha de Q siguen estando a la               ROTACION
   izquierda de P.                                                      SIMPLE A LA
2. El árbol P pasa a ser el subárbol derecho del nodo Q.               DERECHA RSD
3. Ahora, el nodo Q pasa a tomar la posición del nodo P, es
   decir, hacemos que la entrada al árbol sea el nodo Q, en
   lugar del nodo P. Previamente, P puede que fuese un        se usará cuando el
   árbol completo o un subárbol de otro nodo de menor
   altura.
                                                                    subárbol    izquierdo
                                                                    de un nodo sea 2
                                                                    unidades más alto
                                                                    que el derecho, Y
                                                                    además, la raíz del
                                                                    subárbol    izquierdo
                                                                    esté cargado a la
                                                                    izquierda           o
                                                                    equilibrado
ARBOL RESULTANTE
                               EQUILIBRADO



Se puede ver que tanto P como Q quedan
equilibrados en cuanto altura. En el caso de P porque
sus dos subárboles tienen la misma altura (n), en el
caso de Q, porque su subárbol izquierdo A tiene una
altura (n+1) y su subárbol derecho también, ya que a
P se añade la altura de cualquiera de sus subárboles.
1. Pasamos el subárbol izquierdo del nodo Q como subárbol
                                  derecho de P. Esto mantiene el árbol como ABB, ya que
                                  todos los valores a la izquierda de Q siguen estando a la
     ROTACION                     derecha de P.
    SIMPLE A LA                2. El árbol P pasa a ser el subárbol izquierdo del nodo Q.
  IZQUIERDA RSI                3. Ahora, el nodo Q pasa a tomar la posición del nodo P, es
                                  decir, hacemos que la entrada al árbol sea el nodo Q, en
                                  lugar del nodo P. Previamente, P puede que fuese un
          se usará cuando el      árbol completo o un subárbol de otro nodo de menor
                                  altura.
subárbol derecho de
un    nodo     sea  2
unidades más alto que
el     izquierdo.   Y
además, la raíz del
subárbol derecho esté
cargado a la derecha
o esté equilibrado
ARBOL RESULTANTE
  EQUILIBRADO


     Se puede ver que tanto P como Q quedan
     equilibrados en cuanto altura. En el caso de P
     porque sus dos subárboles tienen la misma
     altura (n), en el caso de Q, porque su
     subárbol izquierdo A tiene una altura (n+1) y
     su subárbol derecho también, ya que a P se
     añade la altura de cualquiera de sus
     subárboles.
1. Pasamos el subárbol izquierdo del nodo R como
   subárbol derecho de Q. Esto mantiene el árbol como          ROTACION
   ABB, ya que todos los valores a la izquierda de R          DOBLE A LA
   siguen estando a la derecha de Q.                         DERECHA RDD
2. Ahora, el nodo R pasa a tomar la posición del nodo
   Q, es decir, hacemos que la raíz del subárbol
   izquierdo de P sea el nodo R en lugar de Q.               se usará cuando el
3. El árbol Q pasa a ser el subárbol izquierdo del nodo R.
                                                               subárbol izquierdo
                                                               de un nodo sea 2
                                                               unidades más alto
                                                               que el derecho. Y
                                                               además, la raíz
                                                               del       subárbol
                                                               izquierdo     esté
                                                               cargado     a    la
                                                               derecha.
4. Pasamos el subárbol derecho del nodo R como subárbol
   izquierdo de P. Esto mantiene el árbol como ABB, ya que      ROTACION
   todos los valores a la derecha de R siguen estando a la     DOBLE A LA
   izquierda de P.                                            DERECHA RDD
5. Ahora, el nodo R pasa a tomar la posición del nodo P, es
   decir, hacemos que la entrada al árbol sea el nodo R, en
   lugar del nodo P. Como en los casos anteriores,
   previamente, P puede que fuese un árbol completo o un
   subárbol de otro nodo de menor altura.
6. El árbol P pasa a ser el subárbol derecho del nodo R.
1. Pasamos el subárbol derecho del nodo R como
                             subárbol izquierdo de Q. Esto mantiene el árbol como
                             ABB, ya que todos los valores a la derecha de R
   ROTACION
                             siguen estando a la izquierda de Q.
  COMPUESTA A
                          2. Ahora, el nodo R pasa a tomar la posición del nodo
  LA IZQUIERDA
                             Q, es decir, hacemos que la raíz del subárbol derecho
       RCI
                             de P sea el nodo R en lugar de Q.
                          3. El árbol Q pasa a ser el subárbol derecho del nodo R.
se usará cuando el



subárbol derecho de un
nodo sea 2 unidades
más      alto  que   el
izquierdo. Y además, la
raíz     del   subárbol
derecho esté cargado a
la izquierda.
4. Pasamos el subárbol izquierdo del nodo R como subárbol
                  derecho de P. Esto mantiene el árbol como ABB, ya que
 ROTACION         todos los valores a la izquierda de R siguen estando a la
COMPUESTA A       derecha de P.
LA IZQUIERDA   5. Ahora, el nodo R pasa a tomar la posición del nodo P, es
     RCI          decir, hacemos que la entrada al árbol sea el nodo R, en
                  lugar del nodo P. Como en los casos anteriores,
                  previamente, P puede que fuese un árbol completo o un
                  subárbol de otro nodo de menor altura.
               6. El árbol P pasa a ser el subárbol izquierdo del nodo R
Rotación simple izquierda(-izquierda)   ARBOLES AVL      Rotación compuesta: derecha-izquierda
            1- Situación inicial:                           1.- Situación inicial
                                             Ejemplos




2- Inserción de un nuevo nodo y calculo
                                                         2.- Inserción de un nuevo nodo y calculo
de las nuevas condiciones de equilibrio
                                                         de las nuevas condiciones de equilibrio




                                                                3.-Situación final.
  3- Rotación Izquierda de p para
  recuperar condición de árbol AVL

Más contenido relacionado

La actualidad más candente

Arboles B y Arboles B+
Arboles B y Arboles B+Arboles B y Arboles B+
Arboles B y Arboles B+neltherdaza
 
arboles avl con codigo en java
arboles avl con codigo en javaarboles avl con codigo en java
arboles avl con codigo en javamarhoz
 
Presentación OR Problemas de Caminos Más Cortos
Presentación OR Problemas de Caminos Más CortosPresentación OR Problemas de Caminos Más Cortos
Presentación OR Problemas de Caminos Más CortosRosa E Padilla
 
Programación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de KruskalProgramación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de KruskalAngel Vázquez Patiño
 
Arbol b ASIRB
Arbol b ASIRBArbol b ASIRB
Arbol b ASIRBfjbarbaca
 
Estructura de datos_Listas encadenadas presentacion
Estructura de datos_Listas encadenadas  presentacionEstructura de datos_Listas encadenadas  presentacion
Estructura de datos_Listas encadenadas presentacionGabriely Peña
 
conceptos de Punteros y Nodos
conceptos de Punteros y Nodosconceptos de Punteros y Nodos
conceptos de Punteros y NodosBoris Salleg
 
Listas doblemente enlazadas C++ UP
Listas doblemente enlazadas C++ UPListas doblemente enlazadas C++ UP
Listas doblemente enlazadas C++ UPMiguelGomez371
 

La actualidad más candente (20)

Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
Programación 3: listas enlazadas
Programación 3: listas enlazadasProgramación 3: listas enlazadas
Programación 3: listas enlazadas
 
Árboles binarios, ABB y AVL
Árboles binarios, ABB y AVLÁrboles binarios, ABB y AVL
Árboles binarios, ABB y AVL
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Arboles B y Arboles B+
Arboles B y Arboles B+Arboles B y Arboles B+
Arboles B y Arboles B+
 
12 ReduccióN De Matrices
12  ReduccióN De Matrices12  ReduccióN De Matrices
12 ReduccióN De Matrices
 
Listas
ListasListas
Listas
 
arboles avl con codigo en java
arboles avl con codigo en javaarboles avl con codigo en java
arboles avl con codigo en java
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Arbol B
Arbol BArbol B
Arbol B
 
Presentación OR Problemas de Caminos Más Cortos
Presentación OR Problemas de Caminos Más CortosPresentación OR Problemas de Caminos Más Cortos
Presentación OR Problemas de Caminos Más Cortos
 
Programación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de KruskalProgramación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de Kruskal
 
Aplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafosAplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafos
 
Seudocodigo arbol
Seudocodigo arbolSeudocodigo arbol
Seudocodigo arbol
 
Arbol b ASIRB
Arbol b ASIRBArbol b ASIRB
Arbol b ASIRB
 
Estructura de datos_Listas encadenadas presentacion
Estructura de datos_Listas encadenadas  presentacionEstructura de datos_Listas encadenadas  presentacion
Estructura de datos_Listas encadenadas presentacion
 
conceptos de Punteros y Nodos
conceptos de Punteros y Nodosconceptos de Punteros y Nodos
conceptos de Punteros y Nodos
 
Listas doblemente enlazadas C++ UP
Listas doblemente enlazadas C++ UPListas doblemente enlazadas C++ UP
Listas doblemente enlazadas C++ UP
 
Guía de ejercicios de normalizacion
Guía de ejercicios de normalizacionGuía de ejercicios de normalizacion
Guía de ejercicios de normalizacion
 

Último

Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024NicolleAndrade7
 
editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docxssusere34b451
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaRicardoEstrada90
 
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...dramosbrise1403
 
Uso de las TIC en la vida cotidiana .
Uso de las TIC en la vida cotidiana       .Uso de las TIC en la vida cotidiana       .
Uso de las TIC en la vida cotidiana .itzyrivera61103
 
De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxdoloresolmosantiago
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaEdwinGarca59
 
innovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 bloginnovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 blogManuel Diaz
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALGuadalinfoHuscarGuad
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfJosAndrRosarioVzquez
 
avancestecnologicossigloveintiunoprofetengohambreayuda
avancestecnologicossigloveintiunoprofetengohambreayudaavancestecnologicossigloveintiunoprofetengohambreayuda
avancestecnologicossigloveintiunoprofetengohambreayudadocente
 
Introduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxIntroduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxcj12paz
 
el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx221112876
 
Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.241534381
 
Imágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónImágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónUniversidad de Sonora
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosYOMIRAVILLARREAL1
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónAntonia Yamilet Perez Palomares
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaJadeVilcscordova
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxJOELGARCIA849853
 
Electricidad Libro compendio de temas estudiados.docx
Electricidad Libro compendio de temas estudiados.docxElectricidad Libro compendio de temas estudiados.docx
Electricidad Libro compendio de temas estudiados.docxCsarNlsonMrquezContr
 

Último (20)

Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024
 
editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docx
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - Estrada
 
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
 
Uso de las TIC en la vida cotidiana .
Uso de las TIC en la vida cotidiana       .Uso de las TIC en la vida cotidiana       .
Uso de las TIC en la vida cotidiana .
 
De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptx
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
 
innovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 bloginnovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 blog
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
 
avancestecnologicossigloveintiunoprofetengohambreayuda
avancestecnologicossigloveintiunoprofetengohambreayudaavancestecnologicossigloveintiunoprofetengohambreayuda
avancestecnologicossigloveintiunoprofetengohambreayuda
 
Introduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxIntroduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptx
 
el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx
 
Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.
 
Imágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónImágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la información
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de Datos
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el tema
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
 
Electricidad Libro compendio de temas estudiados.docx
Electricidad Libro compendio de temas estudiados.docxElectricidad Libro compendio de temas estudiados.docx
Electricidad Libro compendio de temas estudiados.docx
 

Tecnicas de rotacion en arboles balanceados

  • 1. República Bolivariana de Venezuela Ministerio Popular de Educación Superior Universidad Fermín Toro Sede Cabudare – Edo. Lara Decanato de Ingeniería MAPA CONCEPTUAL “TECNICAS DE ROTACION EN ARBOLES BALANCEADOS” Análisis de Algoritmo Realizado por: T.S.U Rosa Pérez T.S.U Wilmer León Prof. Ing. Diosmary Marrón Barquisimeto, Enero 2013.
  • 2. Se considera que un árbol binario está balanceado cuando todos sus niveles, excepto el último, están integrados a la La más común y usada de las técnicas son los máxima capacidad de nodos ARBOLES AVL ÁRBOL BINARIO DE BÚSQUEDA que es un en donde un Árbol binario de búsqueda al que se le añade una cada nodo cumple con que todos los condición de equilibrio nodos de su subárbol izquierdo son entre sus operaciones menores que la raíz están su denominación por y los creadores asociado a un todos los nodos del subárbol (Adelson-Velskii y derecho son mayores que la raíz. FACTOR DE Landis). Insertar BALANCE en donde Balancear Caso 1 Rotación simple izquierda RSI El cual es para todo nodo la Caso 2 Rotación simple derecha RSD La altura del subárbol altura de sus Caso 3 Rotación doble izquierda RDI derecho menos altura subárboles izquierdo Caso 4 Rotación doble derecha RDD del subárbol izquierdo y derecho pueden Eliminar para ese nodo diferir a lo sumo en 1 Calcular Altura
  • 3. ROTACION ROTACION SIMPLE A LA DOBLE A LA DERECHA RSD IZQUIERDA RDI ROTACION ROTACION SIMPLE A LA DOBLE A LA IZQUIERDA RSI DERECHA RDD
  • 4. 1. Pasamos el subárbol derecho del nodo Q como subárbol izquierdo de P. Esto mantiene el árbol como ABB, ya que todos los valores a la derecha de Q siguen estando a la ROTACION izquierda de P. SIMPLE A LA 2. El árbol P pasa a ser el subárbol derecho del nodo Q. DERECHA RSD 3. Ahora, el nodo Q pasa a tomar la posición del nodo P, es decir, hacemos que la entrada al árbol sea el nodo Q, en lugar del nodo P. Previamente, P puede que fuese un se usará cuando el árbol completo o un subárbol de otro nodo de menor altura. subárbol izquierdo de un nodo sea 2 unidades más alto que el derecho, Y además, la raíz del subárbol izquierdo esté cargado a la izquierda o equilibrado
  • 5. ARBOL RESULTANTE EQUILIBRADO Se puede ver que tanto P como Q quedan equilibrados en cuanto altura. En el caso de P porque sus dos subárboles tienen la misma altura (n), en el caso de Q, porque su subárbol izquierdo A tiene una altura (n+1) y su subárbol derecho también, ya que a P se añade la altura de cualquiera de sus subárboles.
  • 6. 1. Pasamos el subárbol izquierdo del nodo Q como subárbol derecho de P. Esto mantiene el árbol como ABB, ya que todos los valores a la izquierda de Q siguen estando a la ROTACION derecha de P. SIMPLE A LA 2. El árbol P pasa a ser el subárbol izquierdo del nodo Q. IZQUIERDA RSI 3. Ahora, el nodo Q pasa a tomar la posición del nodo P, es decir, hacemos que la entrada al árbol sea el nodo Q, en lugar del nodo P. Previamente, P puede que fuese un se usará cuando el árbol completo o un subárbol de otro nodo de menor altura. subárbol derecho de un nodo sea 2 unidades más alto que el izquierdo. Y además, la raíz del subárbol derecho esté cargado a la derecha o esté equilibrado
  • 7. ARBOL RESULTANTE EQUILIBRADO Se puede ver que tanto P como Q quedan equilibrados en cuanto altura. En el caso de P porque sus dos subárboles tienen la misma altura (n), en el caso de Q, porque su subárbol izquierdo A tiene una altura (n+1) y su subárbol derecho también, ya que a P se añade la altura de cualquiera de sus subárboles.
  • 8. 1. Pasamos el subárbol izquierdo del nodo R como subárbol derecho de Q. Esto mantiene el árbol como ROTACION ABB, ya que todos los valores a la izquierda de R DOBLE A LA siguen estando a la derecha de Q. DERECHA RDD 2. Ahora, el nodo R pasa a tomar la posición del nodo Q, es decir, hacemos que la raíz del subárbol izquierdo de P sea el nodo R en lugar de Q. se usará cuando el 3. El árbol Q pasa a ser el subárbol izquierdo del nodo R. subárbol izquierdo de un nodo sea 2 unidades más alto que el derecho. Y además, la raíz del subárbol izquierdo esté cargado a la derecha.
  • 9. 4. Pasamos el subárbol derecho del nodo R como subárbol izquierdo de P. Esto mantiene el árbol como ABB, ya que ROTACION todos los valores a la derecha de R siguen estando a la DOBLE A LA izquierda de P. DERECHA RDD 5. Ahora, el nodo R pasa a tomar la posición del nodo P, es decir, hacemos que la entrada al árbol sea el nodo R, en lugar del nodo P. Como en los casos anteriores, previamente, P puede que fuese un árbol completo o un subárbol de otro nodo de menor altura. 6. El árbol P pasa a ser el subárbol derecho del nodo R.
  • 10. 1. Pasamos el subárbol derecho del nodo R como subárbol izquierdo de Q. Esto mantiene el árbol como ABB, ya que todos los valores a la derecha de R ROTACION siguen estando a la izquierda de Q. COMPUESTA A 2. Ahora, el nodo R pasa a tomar la posición del nodo LA IZQUIERDA Q, es decir, hacemos que la raíz del subárbol derecho RCI de P sea el nodo R en lugar de Q. 3. El árbol Q pasa a ser el subárbol derecho del nodo R. se usará cuando el subárbol derecho de un nodo sea 2 unidades más alto que el izquierdo. Y además, la raíz del subárbol derecho esté cargado a la izquierda.
  • 11. 4. Pasamos el subárbol izquierdo del nodo R como subárbol derecho de P. Esto mantiene el árbol como ABB, ya que ROTACION todos los valores a la izquierda de R siguen estando a la COMPUESTA A derecha de P. LA IZQUIERDA 5. Ahora, el nodo R pasa a tomar la posición del nodo P, es RCI decir, hacemos que la entrada al árbol sea el nodo R, en lugar del nodo P. Como en los casos anteriores, previamente, P puede que fuese un árbol completo o un subárbol de otro nodo de menor altura. 6. El árbol P pasa a ser el subárbol izquierdo del nodo R
  • 12. Rotación simple izquierda(-izquierda) ARBOLES AVL Rotación compuesta: derecha-izquierda 1- Situación inicial: 1.- Situación inicial Ejemplos 2- Inserción de un nuevo nodo y calculo 2.- Inserción de un nuevo nodo y calculo de las nuevas condiciones de equilibrio de las nuevas condiciones de equilibrio 3.-Situación final. 3- Rotación Izquierda de p para recuperar condición de árbol AVL