SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
ARBOLES
M-WAY, 2-3 y 2-3-4
Autor:
Daniel Gomez Jaramillo
CONTENIDO
1. Introducción
2. Descripción de los arboles.
I. Ventajas y desventajas.
II. Funcionamiento
III. Complejidad computacional
IV. Aplicaciones y usos en la actualidad
3. Conclusiones
4. Bibliografía.
INTRODUCCIÓN
Los arboles son estructuras de datos no lineales
Tiene la característica que sus elementos se pueden recorrer de distintas formas,
no necesariamente uno detrás de otro
Estos resultan muy útiles para la búsqueda y recuperación de información
VENTAJAS Y DESVENTAJAS
VENTAJAS
• Almacena los datos de una forma rápida y
eficiente.
• Excelente para la búsqueda, esta siempre es
inmediata, ya que los datos se van
ingresando de forma ordenada.
DESVENTAJAS
• La implementación puede llegar a ser
compleja.
DESCRIPCIÓN ARBOL M - WAY
Los arboles multicamino, o m-way son una generalización de los arboles binarios, que pueden almacenar m-1
claves, y tener m hijos. Este es un árbol lleno y balanceado, todas sus hojas se encuentran en el mismo nivel.
El orden de este tipo de árbol es m, por lo cual posee un máximo de m ramas, y un minio de m/2; además
que puede almacenar un total de m-1 claves, con lo cual un árbol binario es un tipo especial de árbol m-way
con m=2.
Este tipo de árbol es especialmente útil para sistemas de archivos y para el manejo de sistemas de bases de
datos, ya que permiten almacenar grandes cantidades de datos.
Una característica muy importante de este tipo de árbol es que los valores se guardan en orden ascendente
DESCRIPCIÓN DEL ARBOL 2-3
Se define como un árbol en dónde todos los nodos no-terminales tienen 2 o 3 descendientes y todos los
nodos hoja tienen la misma longitud o distancia desde la raíz.
Fueron introducidos con el objetivo de mejorar el tiempo de acceso en estructuras de datos manejados en
memoria secundaria, donde el número de consultas a un registro influye de manera determinante en el
tiempo de respuesta de la operación.
Un árbol 2-3 permite que un nodo tenga dos o tres hijos. Esta característica le permite conservar el balanceo
tras insertar o borrar elementos.
En un árbol 2-3, los nodos internos han de tener 2 ò 3 hijos y todas las hojas han de estar al mismo nivel.
DESCRIPCIÓN ÁRBOL 2-3-4
Un árbol 2-3-4 es una extensión del árbol 2-3, con la diferencia que todos los nodos del árbol pueden tener
un máximo de 4 hijos, y cumplen con las siguientes características.
Cada nodo interno es un nodo 2-3-4.
Un nodo 2 tiene 1 elemento
Un nodo 3 tiene 2 elementos
Un nodo 4 tiene 3 elementos
EJEMPLOS DE ARBOL 2-3-4
Metodología a seguir:
Los nuevos elementos se insertan siempre en las hojas.
Se atraviesa el árbol hacia abajo hasta encontrar la hoja donde insertar.
Dependiendo de si encontramos nodos llenos tenemos 3 casos:
1. Inserción sin subdividir nodos
2. Inserción subdividiendo nodos
3. Inserción subdividiendo la raíz
Queremos insertar de una sola pasada, por tanto cada nodo que encontremos lleno lo subdividimos.
1. Inserción sin subdividir nodos
No encontramos nodos llenos en el camino de la raiz a la hoja: insertamos 18 en el siguiente árbol.
2. Inserción subdividiendo nodos :
Cuando encontramos un nodo lleno en el camino de la raiz a la hoja: insertamos el 99.
3. Inserción subdividiendo la raíz.
Esto ocurre cuando nos encontramos la raíz llena. Dividimos la raíz (cuatro hijos) en 3 nodos de dos hijos
cada uno. Insertamos 41.
Generar un árbol 2-3-4 con la secuencia:
70, 50, 30, 40, 20, 80, 25, 90, 75, 10 RESULTADO
APLICACIONES Y USOS EN LA ACTUALIDAD
Una de las muchas aplicaciones que tienen estos tipos de arboles y que a muchos nos interesaría,
encontramos a la teoría de Compiladores, durante la fase de análisis del código fuente, los analizadores
léxico, sintáctico y semántico utilizan tablas de símbolos, en donde se almacenan las palabras clave y las
palabras reservadas y sus atributos, implementadas (por lo general) como árboles M-Way.
Otro ejemplo de la utilización de árboles de este tipo son los diccionarios. A partir de una palabra, se
realiza una búsqueda en el árbol para saber si está incluida en el conjunto, y si existe, se obtienen sus
datos asociados (por ejemplo, si es un verbo, un sustantivo, un artículo, etc.).
CONCLUSIONES
La principal ventaja de este tipo de árbol es su eficiencia en el tiempo de ejecución. Este tipo de arboles en
el peor caso tienen una complejidad de 𝑙𝑜𝑔2 𝑛 + 1 y en un caso promedio tienen 𝑙𝑜𝑔3 𝑛 + 1 para la
inserción, para las búsquedas, este es de log(n).
Concluyendo, decimos que para estos tipos de arboles es
conveniente usarlo cuando se trate de elementos no repetidos, a
demás si lo que se desea es acceder a los datos de una forma
eficiente y eficaz, sin duda alguna estos arboles servirán para dicho
propósito.
¡¡ GRACIAS !!
Programación II: Estructura de Datos y Análisis de Algoritmos.

Más contenido relacionado

La actualidad más candente

Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..NANO-06
 
Estructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafosEstructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafosMiguel Rodríguez
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datosSergio Sanchez
 
Arboles - estructura de datos
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos Kaneki04
 
4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externo4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externoFernando Solis
 
Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosAngel Vázquez Patiño
 
Método de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortMétodo de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortlinkinpark03
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasHuascar Génere
 
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)Rubi Veronica Chimal Cuxin
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colasknowallrpa
 
Listas de adyacencia
Listas de adyacenciaListas de adyacencia
Listas de adyacencialeidy2220
 

La actualidad más candente (20)

Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..
 
Estructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafosEstructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafos
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Arboles - estructura de datos
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos
 
4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externo4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externo
 
Algoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externoAlgoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externo
 
Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenados
 
Arboles multicamino
Arboles  multicaminoArboles  multicamino
Arboles multicamino
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Método de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortMétodo de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sort
 
Árboles binarios, ABB y AVL
Árboles binarios, ABB y AVLÁrboles binarios, ABB y AVL
Árboles binarios, ABB y AVL
 
Listas
ListasListas
Listas
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
 
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
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
Árboles Multicamino, B y B+
Árboles Multicamino, B y B+Árboles Multicamino, B y B+
Árboles Multicamino, B y B+
 
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Listas de adyacencia
Listas de adyacenciaListas de adyacencia
Listas de adyacencia
 

Similar a Arboles M-Way, 2-3 y 2-3-4

Estructura de dato unidad 4
Estructura de dato unidad 4Estructura de dato unidad 4
Estructura de dato unidad 4lenithoz
 
Estructuras no lineales de la unidad 4
Estructuras no lineales de la unidad 4Estructuras no lineales de la unidad 4
Estructuras no lineales de la unidad 4efrain_rap
 
Unidad cuatro estructura de datos
Unidad cuatro estructura de datosUnidad cuatro estructura de datos
Unidad cuatro estructura de datosRené Sosa Arana
 
Estructuras no lineales
Estructuras no linealesEstructuras no lineales
Estructuras no linealeseliezerbs
 
Informe de Arboles.pdf
Informe de Arboles.pdfInforme de Arboles.pdf
Informe de Arboles.pdfdciutsucre
 
estructura de árbol.pdf JOSE GABRIEL LUCENA
estructura de árbol.pdf JOSE GABRIEL LUCENAestructura de árbol.pdf JOSE GABRIEL LUCENA
estructura de árbol.pdf JOSE GABRIEL LUCENAGABRIEL64287
 
Transparencias software de aplicacion
Transparencias software de aplicacionTransparencias software de aplicacion
Transparencias software de aplicacionLuceroEstefani
 
Busqeda sec indexada
Busqeda sec indexadaBusqeda sec indexada
Busqeda sec indexadafjbarbaca
 
Dylan_Medina_Arbol.pdf
Dylan_Medina_Arbol.pdfDylan_Medina_Arbol.pdf
Dylan_Medina_Arbol.pdfDylanMedina4
 

Similar a Arboles M-Way, 2-3 y 2-3-4 (20)

Estructura de dato unidad 4
Estructura de dato unidad 4Estructura de dato unidad 4
Estructura de dato unidad 4
 
Estructuras no lineales de la unidad 4
Estructuras no lineales de la unidad 4Estructuras no lineales de la unidad 4
Estructuras no lineales de la unidad 4
 
Unidad cuatro estructura de datos
Unidad cuatro estructura de datosUnidad cuatro estructura de datos
Unidad cuatro estructura de datos
 
Estructuras no lineales
Estructuras no linealesEstructuras no lineales
Estructuras no lineales
 
Presentación1
Presentación1Presentación1
Presentación1
 
Iv unidad estructuras no lineales
Iv unidad estructuras no linealesIv unidad estructuras no lineales
Iv unidad estructuras no lineales
 
Informe de Arboles.pdf
Informe de Arboles.pdfInforme de Arboles.pdf
Informe de Arboles.pdf
 
estructura de árbol.pdf JOSE GABRIEL LUCENA
estructura de árbol.pdf JOSE GABRIEL LUCENAestructura de árbol.pdf JOSE GABRIEL LUCENA
estructura de árbol.pdf JOSE GABRIEL LUCENA
 
Modelo jerárquico
Modelo jerárquicoModelo jerárquico
Modelo jerárquico
 
Transparencias software de aplicacion
Transparencias software de aplicacionTransparencias software de aplicacion
Transparencias software de aplicacion
 
Busqeda sec indexada
Busqeda sec indexadaBusqeda sec indexada
Busqeda sec indexada
 
arbol.pdf
arbol.pdfarbol.pdf
arbol.pdf
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Arboles que diablos!!...
Arboles que diablos!!...Arboles que diablos!!...
Arboles que diablos!!...
 
Arboles expocicion
Arboles expocicionArboles expocicion
Arboles expocicion
 
Arboles
ArbolesArboles
Arboles
 
Dylan_Medina_Arbol.pdf
Dylan_Medina_Arbol.pdfDylan_Medina_Arbol.pdf
Dylan_Medina_Arbol.pdf
 
Árbol Ternario
Árbol TernarioÁrbol Ternario
Árbol Ternario
 
Modelos de base de datos
Modelos de base de datosModelos de base de datos
Modelos de base de datos
 
base de datos
base de datosbase de datos
base de datos
 

Más de Daniel Gomez Jaramillo

Servicios de base de datos multimodelo NoSQL con Azure CosmosDB y aplicación...
Servicios de base de datos multimodelo  NoSQL con Azure CosmosDB y aplicación...Servicios de base de datos multimodelo  NoSQL con Azure CosmosDB y aplicación...
Servicios de base de datos multimodelo NoSQL con Azure CosmosDB y aplicación...Daniel Gomez Jaramillo
 
Microsoft Cognitive Services y el lado humano de las aplicaciones inteligentes.
Microsoft Cognitive Services y el lado humano de las aplicaciones inteligentes.Microsoft Cognitive Services y el lado humano de las aplicaciones inteligentes.
Microsoft Cognitive Services y el lado humano de las aplicaciones inteligentes.Daniel Gomez Jaramillo
 
Sistema de gestión de base de datos SQL UC
Sistema de gestión de base de datos SQL UCSistema de gestión de base de datos SQL UC
Sistema de gestión de base de datos SQL UCDaniel Gomez Jaramillo
 
Algoritmos de ordenamiento externo sobre archivos
Algoritmos de ordenamiento externo sobre archivosAlgoritmos de ordenamiento externo sobre archivos
Algoritmos de ordenamiento externo sobre archivosDaniel Gomez Jaramillo
 

Más de Daniel Gomez Jaramillo (16)

DotVVM Fundamentals
DotVVM FundamentalsDotVVM Fundamentals
DotVVM Fundamentals
 
Servicios de base de datos multimodelo NoSQL con Azure CosmosDB y aplicación...
Servicios de base de datos multimodelo  NoSQL con Azure CosmosDB y aplicación...Servicios de base de datos multimodelo  NoSQL con Azure CosmosDB y aplicación...
Servicios de base de datos multimodelo NoSQL con Azure CosmosDB y aplicación...
 
Microsoft Cognitive Services y el lado humano de las aplicaciones inteligentes.
Microsoft Cognitive Services y el lado humano de las aplicaciones inteligentes.Microsoft Cognitive Services y el lado humano de las aplicaciones inteligentes.
Microsoft Cognitive Services y el lado humano de las aplicaciones inteligentes.
 
HTML y Alojamiento en Azure.
HTML y Alojamiento en Azure. HTML y Alojamiento en Azure.
HTML y Alojamiento en Azure.
 
Internet y seguridad en redes
Internet y seguridad en redesInternet y seguridad en redes
Internet y seguridad en redes
 
Sistema de gestión de base de datos SQL UC
Sistema de gestión de base de datos SQL UCSistema de gestión de base de datos SQL UC
Sistema de gestión de base de datos SQL UC
 
Colecciones en Scala
Colecciones en ScalaColecciones en Scala
Colecciones en Scala
 
Codificación de Huffman
Codificación de Huffman Codificación de Huffman
Codificación de Huffman
 
Algoritmos de ordenamiento externo sobre archivos
Algoritmos de ordenamiento externo sobre archivosAlgoritmos de ordenamiento externo sobre archivos
Algoritmos de ordenamiento externo sobre archivos
 
Reproductor de música DG Player
Reproductor de música DG PlayerReproductor de música DG Player
Reproductor de música DG Player
 
Colecciones en Python
Colecciones en PythonColecciones en Python
Colecciones en Python
 
Paradigmas de la programación
Paradigmas de la programación Paradigmas de la programación
Paradigmas de la programación
 
Fuerzas de rozamiento
Fuerzas de rozamientoFuerzas de rozamiento
Fuerzas de rozamiento
 
Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
Clases y objetos en Java
 
Algoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap SortAlgoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap Sort
 
Programación dinámica
Programación dinámicaProgramación dinámica
Programación dinámica
 

Arboles M-Way, 2-3 y 2-3-4

  • 1. ARBOLES M-WAY, 2-3 y 2-3-4 Autor: Daniel Gomez Jaramillo
  • 2. CONTENIDO 1. Introducción 2. Descripción de los arboles. I. Ventajas y desventajas. II. Funcionamiento III. Complejidad computacional IV. Aplicaciones y usos en la actualidad 3. Conclusiones 4. Bibliografía.
  • 3. INTRODUCCIÓN Los arboles son estructuras de datos no lineales Tiene la característica que sus elementos se pueden recorrer de distintas formas, no necesariamente uno detrás de otro Estos resultan muy útiles para la búsqueda y recuperación de información
  • 4. VENTAJAS Y DESVENTAJAS VENTAJAS • Almacena los datos de una forma rápida y eficiente. • Excelente para la búsqueda, esta siempre es inmediata, ya que los datos se van ingresando de forma ordenada. DESVENTAJAS • La implementación puede llegar a ser compleja.
  • 5. DESCRIPCIÓN ARBOL M - WAY Los arboles multicamino, o m-way son una generalización de los arboles binarios, que pueden almacenar m-1 claves, y tener m hijos. Este es un árbol lleno y balanceado, todas sus hojas se encuentran en el mismo nivel. El orden de este tipo de árbol es m, por lo cual posee un máximo de m ramas, y un minio de m/2; además que puede almacenar un total de m-1 claves, con lo cual un árbol binario es un tipo especial de árbol m-way con m=2. Este tipo de árbol es especialmente útil para sistemas de archivos y para el manejo de sistemas de bases de datos, ya que permiten almacenar grandes cantidades de datos. Una característica muy importante de este tipo de árbol es que los valores se guardan en orden ascendente
  • 6. DESCRIPCIÓN DEL ARBOL 2-3 Se define como un árbol en dónde todos los nodos no-terminales tienen 2 o 3 descendientes y todos los nodos hoja tienen la misma longitud o distancia desde la raíz. Fueron introducidos con el objetivo de mejorar el tiempo de acceso en estructuras de datos manejados en memoria secundaria, donde el número de consultas a un registro influye de manera determinante en el tiempo de respuesta de la operación. Un árbol 2-3 permite que un nodo tenga dos o tres hijos. Esta característica le permite conservar el balanceo tras insertar o borrar elementos. En un árbol 2-3, los nodos internos han de tener 2 ò 3 hijos y todas las hojas han de estar al mismo nivel.
  • 7. DESCRIPCIÓN ÁRBOL 2-3-4 Un árbol 2-3-4 es una extensión del árbol 2-3, con la diferencia que todos los nodos del árbol pueden tener un máximo de 4 hijos, y cumplen con las siguientes características. Cada nodo interno es un nodo 2-3-4. Un nodo 2 tiene 1 elemento Un nodo 3 tiene 2 elementos Un nodo 4 tiene 3 elementos
  • 8. EJEMPLOS DE ARBOL 2-3-4 Metodología a seguir: Los nuevos elementos se insertan siempre en las hojas. Se atraviesa el árbol hacia abajo hasta encontrar la hoja donde insertar. Dependiendo de si encontramos nodos llenos tenemos 3 casos: 1. Inserción sin subdividir nodos 2. Inserción subdividiendo nodos 3. Inserción subdividiendo la raíz Queremos insertar de una sola pasada, por tanto cada nodo que encontremos lleno lo subdividimos.
  • 9. 1. Inserción sin subdividir nodos No encontramos nodos llenos en el camino de la raiz a la hoja: insertamos 18 en el siguiente árbol.
  • 10. 2. Inserción subdividiendo nodos : Cuando encontramos un nodo lleno en el camino de la raiz a la hoja: insertamos el 99.
  • 11. 3. Inserción subdividiendo la raíz. Esto ocurre cuando nos encontramos la raíz llena. Dividimos la raíz (cuatro hijos) en 3 nodos de dos hijos cada uno. Insertamos 41.
  • 12. Generar un árbol 2-3-4 con la secuencia: 70, 50, 30, 40, 20, 80, 25, 90, 75, 10 RESULTADO
  • 13. APLICACIONES Y USOS EN LA ACTUALIDAD Una de las muchas aplicaciones que tienen estos tipos de arboles y que a muchos nos interesaría, encontramos a la teoría de Compiladores, durante la fase de análisis del código fuente, los analizadores léxico, sintáctico y semántico utilizan tablas de símbolos, en donde se almacenan las palabras clave y las palabras reservadas y sus atributos, implementadas (por lo general) como árboles M-Way. Otro ejemplo de la utilización de árboles de este tipo son los diccionarios. A partir de una palabra, se realiza una búsqueda en el árbol para saber si está incluida en el conjunto, y si existe, se obtienen sus datos asociados (por ejemplo, si es un verbo, un sustantivo, un artículo, etc.).
  • 14. CONCLUSIONES La principal ventaja de este tipo de árbol es su eficiencia en el tiempo de ejecución. Este tipo de arboles en el peor caso tienen una complejidad de 𝑙𝑜𝑔2 𝑛 + 1 y en un caso promedio tienen 𝑙𝑜𝑔3 𝑛 + 1 para la inserción, para las búsquedas, este es de log(n). Concluyendo, decimos que para estos tipos de arboles es conveniente usarlo cuando se trate de elementos no repetidos, a demás si lo que se desea es acceder a los datos de una forma eficiente y eficaz, sin duda alguna estos arboles servirán para dicho propósito.
  • 15. ¡¡ GRACIAS !! Programación II: Estructura de Datos y Análisis de Algoritmos.