SlideShare une entreprise Scribd logo
1  sur  42
Árboles
Definición ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Representación de un Árbol. ,[object Object],[object Object],[object Object],[object Object],a b c d e f a c d b e f
Conceptos Básicos  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conceptos Básicos (cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Conceptos Básicos (cont.) ,[object Object],[object Object],[object Object],[object Object]
Conceptos Básicos (cont.) Raíz hijo Hermano Padre hoja Subárbol Nivel de profundidad  = 7 Grado de un nodo = 3 Grado del árbol = 3
Tipos de árboles ,[object Object],[object Object],[object Object],+ - ^ 3.5 / B A D C
Tipos de árboles (cont.) ,[object Object],[object Object],(A* B) + C * D + E  (7 + 12) * (-9)    -171  + + * B A * E D C * + - 7 12 9
Tipos de árboles (cont.) ,[object Object],[object Object],[object Object],1 2 5 6 4 3 9 8 7 a b e f d c i h g
Tipos de árboles (cont.) ,[object Object],[object Object],[object Object]
Árboles   Binarios de Búsqueda (ABB)
Árboles Binarios de Búsqueda ,[object Object]
Características de un ABB ,[object Object],[object Object],[object Object],50 95 90 110 110 88 85 100 105 102 68 34 40 45 26 42 8
Conversión de un árbol general en un árbol binario ,[object Object],[object Object],[object Object]
Conversión de un árbol general en un árbol binario (cont.) = que da  así A B D C E F G H I J K L M N O A M B C D F E G I H K J O N L O A M B C D F E G I H K J N L
Representación de un árbol binario en la memoria. ,[object Object],Raíz R A B C D E izq  info  der
Clase nodo de un ABB ,[object Object],[object Object],[object Object],[object Object],[object Object]
Operaciones sobre un árbol ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Recorridos de un árbol de Búsqueda Binaria (ABB) ,[object Object],[object Object],[object Object],[object Object],RID Preorden =   A B D G C E H I F A B C D E F H I G
Recorridos de un árbol de Búsqueda Binaria (ABB) (cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Recorridos de un árbol de Búsqueda Binaria (ABB) (cont.) ,[object Object],[object Object],[object Object],[object Object],Inorden :  D G B A H E I C F IRD A B C D E F H I G
Recorridos de un árbol de Búsqueda Binaria (ABB) (cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Recorridos de un árbol de Búsqueda Binaria (ABB) (cont.) ,[object Object],[object Object],[object Object],[object Object],Postorden  :  G D B H I E F C A   IDR A B C D E F H I G
Recorridos de un árbol de Búsqueda Binaria (ABB) (cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Inserción en un ABB ,[object Object],[object Object],[object Object]
Inserción en un ABB (cont.) ,[object Object],[object Object],[object Object]
Inserción en un ABB (cont.) ,[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 en un ABB (cont.) ,[object Object],[object Object]
Inserción en un ABB (cont.) Solución ,[object Object],120 87 140 43 130 56 I 22 65 99
Eliminar un nodo ,[object Object],[object Object],[object Object],[object Object]
Eliminar un nodo (cont.) ,[object Object],[object Object],[object Object],Ejemplo eliminar nodo 7 8 1 9 7 6 8 1 9 7 6 8 1 9 6
Eliminar un nodo (cont.) ,[object Object],[object Object],8 1 9 7 1 9 7 8 1 9 7 Ejemplo: eliminar nodo 8
Eliminar un nodo (cont.) ,[object Object],[object Object],Ejemplo: eliminar el 6 8 1 9 7 6 8 1 9 7 7 8 1 9 7
Eliminar un nodo (cont.) ,[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 un nodo (cont.) ,[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 un nodo (cont.) ,[object Object],93 87 43 99 120 130 140 65 56 22 135
Buscar nodo con información ,[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]
Contar nodos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sumar los nodos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Calcular profundidad del árbol ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Contar hojas. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Contenu connexe

Tendances

Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesJosé Antonio Sandoval Acosta
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binariosdaniel9026
 
Listas en C#
Listas en C#Listas en C#
Listas en C#rezzaca
 
Arboles - estructura de datos
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos Kaneki04
 
Eliminar elementos de una cola
Eliminar elementos de una colaEliminar elementos de una cola
Eliminar elementos de una colajeffersoncenteno
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binariosfavi_hola
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacionLuis Igoodbad
 
1.5.1 Representación en memoria estática y dinámica.pptx
1.5.1 Representación en memoria estática y dinámica.pptx1.5.1 Representación en memoria estática y dinámica.pptx
1.5.1 Representación en memoria estática y dinámica.pptxFernando Solis
 

Tendances (20)

Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
Estructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no linealesEstructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no lineales
 
Programación 3: colas
Programación 3: colasProgramación 3: colas
Programación 3: colas
 
Ordenamiento por arbol binario
Ordenamiento por arbol binarioOrdenamiento por arbol binario
Ordenamiento por arbol binario
 
Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras Lineales
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
Arboles y grafos
Arboles y grafosArboles y grafos
Arboles y grafos
 
Listas en C#
Listas en C#Listas en C#
Listas en C#
 
Arboles - estructura de datos
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos
 
Ordenamiento shell
Ordenamiento shellOrdenamiento shell
Ordenamiento shell
 
Eliminar elementos de una cola
Eliminar elementos de una colaEliminar elementos de una cola
Eliminar elementos de una cola
 
Aplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafosAplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafos
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 
1.5.1 Representación en memoria estática y dinámica.pptx
1.5.1 Representación en memoria estática y dinámica.pptx1.5.1 Representación en memoria estática y dinámica.pptx
1.5.1 Representación en memoria estática y dinámica.pptx
 
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
 
Tipos De Datos Abstractos Colas
Tipos De Datos Abstractos ColasTipos De Datos Abstractos Colas
Tipos De Datos Abstractos Colas
 

Similaire à Árboles binarios de búsqueda (20)

Arboles
Arboles Arboles
Arboles
 
Arboles ppt
Arboles pptArboles ppt
Arboles ppt
 
04 curso-prope-py ed-arboles
04 curso-prope-py ed-arboles04 curso-prope-py ed-arboles
04 curso-prope-py ed-arboles
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
Arboles TDAS
Arboles TDASArboles TDAS
Arboles TDAS
 
Arboles.pdf
Arboles.pdfArboles.pdf
Arboles.pdf
 
12. Arboles.ppt
12. Arboles.ppt12. Arboles.ppt
12. Arboles.ppt
 
Arboles
ArbolesArboles
Arboles
 
ARBOLES
ARBOLESARBOLES
ARBOLES
 
Lider zambrano 4to s
Lider zambrano 4to sLider zambrano 4to s
Lider zambrano 4to s
 
Arboles
ArbolesArboles
Arboles
 
Arboles
ArbolesArboles
Arboles
 
Árboles Binarios
Árboles BinariosÁrboles Binarios
Árboles Binarios
 
Arboles
ArbolesArboles
Arboles
 
Arboles
ArbolesArboles
Arboles
 
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
 
Sustentacion arboles
Sustentacion arbolesSustentacion arboles
Sustentacion arboles
 
Exposición fundamentos de probabilidad
Exposición fundamentos de probabilidadExposición fundamentos de probabilidad
Exposición fundamentos de probabilidad
 
Arboles
ArbolesArboles
Arboles
 

Plus de Pedro Hugo Valencia Morales (10)

Árboles como Estructura de Datos
Árboles como Estructura de DatosÁrboles como Estructura de Datos
Árboles como Estructura de Datos
 
C++ io manipulation
C++ io manipulationC++ io manipulation
C++ io manipulation
 
Colas de prioridad
Colas de prioridadColas de prioridad
Colas de prioridad
 
Heaps & priority queues
Heaps & priority queuesHeaps & priority queues
Heaps & priority queues
 
Tema4 programación generica
Tema4   programación genericaTema4   programación generica
Tema4 programación generica
 
Arboles03
Arboles03Arboles03
Arboles03
 
Arboles01
Arboles01Arboles01
Arboles01
 
Arquitectura ssdd
Arquitectura ssddArquitectura ssdd
Arquitectura ssdd
 
Cap02 modelos1
Cap02 modelos1Cap02 modelos1
Cap02 modelos1
 
Chapter 1 slides
Chapter 1 slidesChapter 1 slides
Chapter 1 slides
 

Árboles binarios de búsqueda

  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7. Conceptos Básicos (cont.) Raíz hijo Hermano Padre hoja Subárbol Nivel de profundidad = 7 Grado de un nodo = 3 Grado del árbol = 3
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. Árboles Binarios de Búsqueda (ABB)
  • 13.
  • 14.
  • 15.
  • 16. Conversión de un árbol general en un árbol binario (cont.) = que da así A B D C E F G H I J K L M N O A M B C D F E G I H K J O N L O A M B C D F E G I H K J N L
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.