SlideShare une entreprise Scribd logo
1  sur  46
Árboles  L.I. Ma. Luisa Velasco Ramírez.
[object Object]
Luis (padre) Juana María (hija) Victoria (hija) Graciela (hija) Luis (hijo) Luis (bisabuelo) Micaela (hermana) Lucas (abuelo) María (hermana)
A B D G H I C E F
[object Object],[object Object]
[object Object],A F E B C D G H I raíz Nivel 0 Nivel 1 Nivel 2 Altura: 3
[object Object],[object Object]
Definiciones Básicas ,[object Object],[object Object],[object Object],[object Object]
 
[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
Árboles binarios. Recorrido ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
 
[object Object],[object Object],[object Object]
En estos árboles se cumple que en el nivel k hay 2 k   nodos y que, en total, si la altura es h, entonces hay 2 h - 1   nodos. En el nivel 0 tenemos 2 0  = 1 nodos, en el nivel 1 tenemos 2 1  = 2 nodos y en el nivel 2 tenemos 2 2 =4 nodos. En total el árbol es de altura 3 y por tanto contiene 2 3-1  = 7 nodos.
[object Object],[object Object],[object Object],[object Object],[object Object]
Gráficamente:
Representación de un árbol binario en Java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
[object Object],[object Object]
[object Object],[object Object],[object Object]
[object Object],[object Object]
[object Object],[object Object],[object Object],A B C F G D E
Árboles binarios de búsqueda ,[object Object],[object Object]
[object Object],[object Object],[object Object]
 
Búsqueda ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Inserción ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
insertar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Eliminar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Eliminar (casos sencillos) 6 2 8 3 1 4 Eliminar nodo hoja Eliminar 3 Eliminar nodo con un hijo Eliminar 4 6 2 8 3 1 4
Eliminar (casos complejos) 6 2 8 3 1 4 5 6 3 8 3 1 4 5 eliminar copiar valor Eliminar nodo con dos hijos Eliminar 2 Remplazar el dato del nodo que se desea eliminar con el dato del  nodo más pequeño del subárbol derecho Después, eliminar el nodo más pequeño del subárbol derecho ( caso fácil )
Otro ejemplo (caso complejo) 6 2 8 3 1 4 5 3.5 Eliminar nodo con dos hijos Eliminar 2 6 3 8 3 1 4 5 3.5
Ver gráficamente varios ejemplos de eliminación de un nodo: a . Si el nodo a borrar no tiene hijos, simplemente se libera el espacio que ocupa b.  Si el nodo a borrar tiene un solo hijo, se añade como hijo de su padre (p), sustituyendo la posición ocupada por el nodo borrado. c.  Si el nodo a borrar tiene los dos hijos se siguen los siguientes pasos: i. Se busca el máximo de la rama izquierda o  el mínimo de la rama derecha . ii. Se sustituye el nodo a borrar por el nodo encontrado.
Implementación ELIMINAR
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Contenu connexe

Tendances (20)

Arboles02
Arboles02Arboles02
Arboles02
 
Árboles binarios, ABB y AVL
Árboles binarios, ABB y AVLÁrboles binarios, ABB y AVL
Árboles binarios, ABB y AVL
 
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
 
3 estructuras no lineales estáticas y dinámicas
3  estructuras no lineales estáticas y dinámicas3  estructuras no lineales estáticas y dinámicas
3 estructuras no lineales estáticas y dinámicas
 
1 árbol
1 árbol1 árbol
1 árbol
 
Arboles En Estructura de Datos
Arboles En Estructura de DatosArboles En Estructura de Datos
Arboles En Estructura de Datos
 
Arboles
ArbolesArboles
Arboles
 
Arboles ppt
Arboles pptArboles ppt
Arboles ppt
 
Arboles presentacion
Arboles presentacionArboles presentacion
Arboles presentacion
 
Para leer estructuras
Para leer estructurasPara leer estructuras
Para leer estructuras
 
Arboles multicamino
Arboles  multicaminoArboles  multicamino
Arboles multicamino
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
arboles avl con codigo en java
arboles avl con codigo en javaarboles avl con codigo en java
arboles avl con codigo en java
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
Diapositiva de prueba
Diapositiva de pruebaDiapositiva de prueba
Diapositiva de prueba
 
Arboles v2
Arboles v2Arboles v2
Arboles v2
 
2 arboles
2 arboles2 arboles
2 arboles
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
Arboles
ArbolesArboles
Arboles
 

Similaire à áRboles binarios

Similaire à áRboles binarios (20)

Para leer estructuras
Para leer estructurasPara leer estructuras
Para leer estructuras
 
04 curso-prope-py ed-arboles
04 curso-prope-py ed-arboles04 curso-prope-py ed-arboles
04 curso-prope-py ed-arboles
 
DECLARACION DE ARBOLES.pdf
DECLARACION DE ARBOLES.pdfDECLARACION DE ARBOLES.pdf
DECLARACION DE ARBOLES.pdf
 
Arboles TDAS
Arboles TDASArboles TDAS
Arboles TDAS
 
Arboles
ArbolesArboles
Arboles
 
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)
 
Arboles
ArbolesArboles
Arboles
 
ARBOLES
ARBOLESARBOLES
ARBOLES
 
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
 
Informe de Arboles.pdf
Informe de Arboles.pdfInforme de Arboles.pdf
Informe de Arboles.pdf
 
Árboles Binarios
Árboles BinariosÁrboles Binarios
Árboles Binarios
 
Estructura de Datos - Unidad IV: Estructuras no Lineales
Estructura de Datos - Unidad IV: Estructuras no LinealesEstructura de Datos - Unidad IV: Estructuras no Lineales
Estructura de Datos - Unidad IV: Estructuras no Lineales
 
Arbol en programación ALAN MENDEZ.pdf
Arbol en programación ALAN MENDEZ.pdfArbol en programación ALAN MENDEZ.pdf
Arbol en programación ALAN MENDEZ.pdf
 
Estructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no linealesEstructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no lineales
 
Declarar Arboles. Operaciones. Ejemplospdf
Declarar Arboles. Operaciones. EjemplospdfDeclarar Arboles. Operaciones. Ejemplospdf
Declarar Arboles. Operaciones. Ejemplospdf
 
tema4.pdf
tema4.pdftema4.pdf
tema4.pdf
 
Arbolbin
ArbolbinArbolbin
Arbolbin
 
Arboles
ArbolesArboles
Arboles
 
Estructura de datos unidad 4 y 5
Estructura de datos unidad 4 y 5Estructura de datos unidad 4 y 5
Estructura de datos unidad 4 y 5
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 

Plus de María Luisa Velasco (20)

Respaldando bd
Respaldando bdRespaldando bd
Respaldando bd
 
Sql
SqlSql
Sql
 
Sql
SqlSql
Sql
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Ejercicios normalización
Ejercicios normalizaciónEjercicios normalización
Ejercicios normalización
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Modulos sgbd
Modulos sgbdModulos sgbd
Modulos sgbd
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Induccion fundbd2012
Induccion fundbd2012Induccion fundbd2012
Induccion fundbd2012
 
Induccion fundbd2012
Induccion fundbd2012Induccion fundbd2012
Induccion fundbd2012
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Proyecto final de algoritmica
Proyecto final de algoritmicaProyecto final de algoritmica
Proyecto final de algoritmica
 
Ejercicios arreglos4
Ejercicios arreglos4Ejercicios arreglos4
Ejercicios arreglos4
 
Ejercicios arreglos2
Ejercicios arreglos2Ejercicios arreglos2
Ejercicios arreglos2
 
Seguridad bd
Seguridad bdSeguridad bd
Seguridad bd
 
Ejercicios3parte
Ejercicios3parteEjercicios3parte
Ejercicios3parte
 

áRboles binarios

  • 1. Árboles L.I. Ma. Luisa Velasco Ramírez.
  • 2.
  • 3. Luis (padre) Juana María (hija) Victoria (hija) Graciela (hija) Luis (hijo) Luis (bisabuelo) Micaela (hermana) Lucas (abuelo) María (hermana)
  • 4. A B D G H I C E F
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.  
  • 10.
  • 11.
  • 12.
  • 13.  
  • 14.
  • 15.
  • 16.  
  • 17.
  • 18. En estos árboles se cumple que en el nivel k hay 2 k nodos y que, en total, si la altura es h, entonces hay 2 h - 1 nodos. En el nivel 0 tenemos 2 0 = 1 nodos, en el nivel 1 tenemos 2 1 = 2 nodos y en el nivel 2 tenemos 2 2 =4 nodos. En total el árbol es de altura 3 y por tanto contiene 2 3-1 = 7 nodos.
  • 19.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.  
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.  
  • 37.
  • 38.
  • 39.
  • 40.
  • 41. Eliminar (casos sencillos) 6 2 8 3 1 4 Eliminar nodo hoja Eliminar 3 Eliminar nodo con un hijo Eliminar 4 6 2 8 3 1 4
  • 42. Eliminar (casos complejos) 6 2 8 3 1 4 5 6 3 8 3 1 4 5 eliminar copiar valor Eliminar nodo con dos hijos Eliminar 2 Remplazar el dato del nodo que se desea eliminar con el dato del nodo más pequeño del subárbol derecho Después, eliminar el nodo más pequeño del subárbol derecho ( caso fácil )
  • 43. Otro ejemplo (caso complejo) 6 2 8 3 1 4 5 3.5 Eliminar nodo con dos hijos Eliminar 2 6 3 8 3 1 4 5 3.5
  • 44. Ver gráficamente varios ejemplos de eliminación de un nodo: a . Si el nodo a borrar no tiene hijos, simplemente se libera el espacio que ocupa b. Si el nodo a borrar tiene un solo hijo, se añade como hijo de su padre (p), sustituyendo la posición ocupada por el nodo borrado. c. Si el nodo a borrar tiene los dos hijos se siguen los siguientes pasos: i. Se busca el máximo de la rama izquierda o el mínimo de la rama derecha . ii. Se sustituye el nodo a borrar por el nodo encontrado.
  • 46.