SlideShare una empresa de Scribd logo
1 de 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]

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Arboles AVL
Arboles AVLArboles AVL
Arboles AVL
 
Guia normalización
Guia normalizaciónGuia normalización
Guia normalización
 
REGLAS DE CODD
REGLAS DE CODDREGLAS DE CODD
REGLAS DE CODD
 
Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
 
Clase 03 busquedas a ciegas
Clase 03 busquedas a ciegasClase 03 busquedas a ciegas
Clase 03 busquedas a ciegas
 
Programación 3: árboles de búsqueda equilibrados
Programación 3: árboles de búsqueda equilibradosProgramación 3: árboles de búsqueda equilibrados
Programación 3: árboles de búsqueda equilibrados
 
Problema 8 puzzle
Problema 8 puzzleProblema 8 puzzle
Problema 8 puzzle
 
Árboles binarios, ABB y AVL
Árboles binarios, ABB y AVLÁrboles binarios, ABB y AVL
Árboles binarios, ABB y AVL
 
Metodo de busqueda
Metodo de busquedaMetodo de busqueda
Metodo de busqueda
 
Ordenamientos burbuja e inserción
Ordenamientos burbuja e inserciónOrdenamientos burbuja e inserción
Ordenamientos burbuja e inserción
 
Estructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no linealesEstructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no lineales
 
Ejercicios pilas y_colas
Ejercicios pilas y_colasEjercicios pilas y_colas
Ejercicios pilas y_colas
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Mapas karnaught
Mapas karnaughtMapas karnaught
Mapas karnaught
 
Arboles - estructura de datos
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos
 
Ordenamiento con árbol binario
Ordenamiento con árbol binarioOrdenamiento con árbol binario
Ordenamiento con árbol binario
 
METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTO
 
Mètodos de Ordenaciòn y bùsqueda
Mètodos de Ordenaciòn y bùsquedaMètodos de Ordenaciòn y bùsqueda
Mètodos de Ordenaciòn y bùsqueda
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
Apuntadores y listas
Apuntadores y listasApuntadores y listas
Apuntadores y listas
 

Similar a Árboles binarios de búsqueda (20)

Arboles
Arboles Arboles
Arboles
 
Arboles ppt
Arboles pptArboles ppt
Arboles ppt
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
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
 
á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
 

Más 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.