Arboles b (Ed-fiusac)

download Arboles b (Ed-fiusac)

of 15

Transcript of Arboles b (Ed-fiusac)

  • 8/19/2019 Arboles b (Ed-fiusac)

    1/40

    Estructura de DatosIng. Carlos Alonzo

    Arboles B

    Estructuras de Datos

  • 8/19/2019 Arboles b (Ed-fiusac)

    2/40

    Estructuras de Datos

    El Problema•

  • 8/19/2019 Arboles b (Ed-fiusac)

    3/40

    Estructuras de Datos

     ABB

  • 8/19/2019 Arboles b (Ed-fiusac)

    4/40

    Estructuras de Datos

     ABB

  • 8/19/2019 Arboles b (Ed-fiusac)

    5/40

    Estructuras de Datos

     AVL

  • 8/19/2019 Arboles b (Ed-fiusac)

    6/40

    Estructuras de Datos

    Solución

  • 8/19/2019 Arboles b (Ed-fiusac)

    7/40

    Estructuras de Datos

     Árbol B

  • 8/19/2019 Arboles b (Ed-fiusac)

    8/40

    Estructuras de Datos

     Arboles B (Bayer y McCreight)

  • 8/19/2019 Arboles b (Ed-fiusac)

    9/40

    Estructuras de Datos

     Arboles B

  • 8/19/2019 Arboles b (Ed-fiusac)

    10/40

    Estructuras de Datos

     Arboles B

  • 8/19/2019 Arboles b (Ed-fiusac)

    11/40

    Estructuras de Datos

    Características

  • 8/19/2019 Arboles b (Ed-fiusac)

    12/40

    Estructuras de Datos

    Características

  • 8/19/2019 Arboles b (Ed-fiusac)

    13/40

    Estructuras de Datos

    Características

  • 8/19/2019 Arboles b (Ed-fiusac)

    14/40

    Estructuras de Datos

    Propiedades

  • 8/19/2019 Arboles b (Ed-fiusac)

    15/40

    Estructuras de Datos

    TAD

  • 8/19/2019 Arboles b (Ed-fiusac)

    16/40

    Estructuras de Datos

    OPERACIONES BÁSICAS

  • 8/19/2019 Arboles b (Ed-fiusac)

    17/40

    Estructuras de Datos

    Búsqueda

  • 8/19/2019 Arboles b (Ed-fiusac)

    18/40

    Estructuras de Datos

    Búsqueda

  • 8/19/2019 Arboles b (Ed-fiusac)

    19/40

    Estructuras de Datos

    INSERCIÓN

  • 8/19/2019 Arboles b (Ed-fiusac)

    20/40

    Estructuras de Datos

    Ejemplo• Insertar los siguientes itemsen un árbol B inicialmente vacío de

    orden m=5: 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27,8, 32, 38, 24, 45, 25

  • 8/19/2019 Arboles b (Ed-fiusac)

    21/40

    Estructuras de Datos

    Ejemplo• Insertar los siguientes itemsen un árbol B inicialmente vacío de

    orden m=5: 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27,8, 32, 38, 24, 45, 25

  • 8/19/2019 Arboles b (Ed-fiusac)

    22/40

    Estructuras de Datos

    Ejemplo• Insertar los siguientes itemsen un árbol B inicialmente vacío de

    orden m=5: 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27,8, 32, 38, 24, 45, 25

  • 8/19/2019 Arboles b (Ed-fiusac)

    23/40

    Estructuras de Datos

    Ejemplo• Insertar los siguientes itemsen un árbol B inicialmente vacío de

    orden m=5: 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27,8, 32, 38, 24, 45, 25

  • 8/19/2019 Arboles b (Ed-fiusac)

    24/40

    Estructuras de Datos

    Ejemplo• Insertar los siguientes itemsen un árbol B inicialmente vacío de

    orden m=5: 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27,8, 32, 38, 24, 45, 25

  • 8/19/2019 Arboles b (Ed-fiusac)

    25/40

    Estructuras de Datos

    Inserción

  • 8/19/2019 Arboles b (Ed-fiusac)

    26/40

    Estructuras de Datos

    Inserción

  • 8/19/2019 Arboles b (Ed-fiusac)

    27/40

    Estructuras de Datos

    Inserción

  • 8/19/2019 Arboles b (Ed-fiusac)

    28/40

    Estructuras de Datos

    Inserción

  • 8/19/2019 Arboles b (Ed-fiusac)

    29/40

    Estructuras de Datos

    Eliminación

  • 8/19/2019 Arboles b (Ed-fiusac)

    30/40

    Estructuras de Datos

    Ejemplo• Eliminar los siguientes Valores:

    • 10, 18,15

  • 8/19/2019 Arboles b (Ed-fiusac)

    31/40

    Estructuras de Datos

    Eliminación

  • 8/19/2019 Arboles b (Ed-fiusac)

    32/40

    Estructuras de Datos

    Eliminación

  • 8/19/2019 Arboles b (Ed-fiusac)

    33/40

    Estructuras de Datos

    Eliminación

  • 8/19/2019 Arboles b (Ed-fiusac)

    34/40

    Estructuras de Datos

    Eliminación

  • 8/19/2019 Arboles b (Ed-fiusac)

    35/40

    Estructuras de Datos

    Eliminación

  • 8/19/2019 Arboles b (Ed-fiusac)

    36/40

    Estructuras de Datos

    Eliminación

  • 8/19/2019 Arboles b (Ed-fiusac)

    37/40

    Estructuras de Datos

    Eliminación

  • 8/19/2019 Arboles b (Ed-fiusac)

    38/40

    Estructuras de Datos

    Fuentes• Estructuras de Datos en Java; Joyanes Aguilar, Luis; Mc Graw Hill, 2008 CAPITULO 16

  • 8/19/2019 Arboles b (Ed-fiusac)

    39/40

    Estructuras de Datos

    Ejercicio• Dada la secuencia de claves enteras:190,57,89,90,121,170,35,48,

    91,22,126,132 y 80;dibuje el árbol B de orden 5, que secorresponde con dichas claves.

    • En el árbol del problema anterior, elimine la clave 91 y dibuje elárbol resultante.

    • Elimine ahora la clave 48. Dibuje el árbol resultante, ¿ha habidoreducción en el número de nodos?

  • 8/19/2019 Arboles b (Ed-fiusac)

    40/40

    Estructuras de Datos

    Resultado