SlideShare a Scribd company logo
1 of 17
ÁRBOLES BINARIOS
Karen Ramírez Rodríguez
David del Ángel Rodríguez
Roberto Daniel Pantoja
INTRODUCCIÓN
 Es un conjunto finito de elementos, de
nombres nodos, que bien están vacios o esta
formado por una raíz o con dos subárbol
izquierdo y derecho.
 Las aplicaciones de los arboles binarios se
les puede utilizar para representar una
estructura en la cual es posible tomar
decisiones con dos opciones en distintos
puntos.
OPERACIONES BÁSICAS
 Esta operación es un parámetro que es la visita
de todos los nodos o, como se denomina
usualmente, del recorrido del árbol. Recorrido
en amplitud
Es aquel que recorre
el
árbol por niveles, en
el último ejemplo
sería:
 12 - 8,17 - 5,9,15
RECORRIDOS EN ÁRBOLES BINARIOS
 Hay tres tipos de recorridos Pre-orden,
Entre-orden y Post-orden.
 1. Pre-orden
Recorre Raíz, Izquierda, Derecha. (RID)
 2. Entre-orden
Recorrer Izquierdo, Raíz, Derecho. (IRD)
 3. Post-orden
Izquierda, Derecha, Raíz. (IDR)
EJEMPLO DE RECORRIDO EN
ÁRBOLES BINARIOS
 Árbol Binario
 Pre-orden (A,B,C,D,E,F,G,H,I,J)
 Entre-orden(C,B,D,E,A,F,I,H.J,G)
 Post-orden (C,E,D,B,I,J,H,G,F,A)
ÁRBOLES BINARIOS DE BÚSQUEDA
Un árbol vacío es un árbol binario de búsqueda. Un
árbol binario no vacío, de raíz, es un árbol binario de
búsqueda si:
• En caso de tener subárbol izquierdo, la raíz debe ser
mayor que el valor máximo almacenado en el
subárbol izquierdo.
• En caso de tener subárbol derecho, la raíz debe ser
menor que el valor mínimo almacenado en el subárbol
derecho.
El interés de los árboles binarios de búsqueda
(abb) radica en que su recorrido en in orden
proporciona los elementos ordenados de forma
ascendente y en que la búsqueda de algún elemento
suele ser muy eficiente.
BÚSQUEDA
La búsqueda consiste acceder a la raíz del árbol, si
el elemento a localizar coincide con éste la búsqueda
ha concluido con éxito, si el elemento es menor se
busca en el subárbol izquierdo y si es mayor en el
derecho. Si se alcanza un nodo hoja y el elemento no
ha sido encontrado se supone que no existe en el
árbol
INSERCIÓN
Es similar a la búsqueda y se puede dar una solución iterativa
como recursiva. Si tenemos inicialmente como parámetro un
árbol vacío se crea un nuevo nodo. Si no lo está, se comprueba
si el elemento dado es menor que la raíz del árbol inicial con lo
que se inserta en el subárbol izquierdo y si es mayor se
inserta en el subárbol derecho. De esta forma las inserciones
se hacen en las hojas
BORRADO
La operación de borrado no es tan sencilla como las de
búsqueda e inserción. Existen varios casos a tener
en consideración:
 Borrar un nodo sin hijos ó nodo hoja: simplemente
se borra y se establece a nulo el apuntador de su
padre.
Borrar un nodo con un subárbol
hijo: se borra el nodo y se asigna su
subárbol hijo como subárbol de su
padre.
Borrar un nodo con dos sub árboles hijo: la solución
está en reemplazar el valor del nodo por el por el de su
sucesor en in orden y posteriormente borrar este nodo.
Su predecesor en in orden será el nodo más a la derecha
de su subárbol izquierdo (mayor nodo del sub arbol
izquierdo), y su sucesor el nodo más a la izquierda de su
subárbol derecho (menor nodo del sub árbol derecho). En
la siguiente figura se muestra cómo existe la posibilidad
de realizar cualquiera de ambos reemplazos:
RECURSIVIDAD
 Definición.
Hablamos de recursividad, tanto en el ámbito
informático como en el ámbito matemático,
cuando definimos algo (un tipo de objetos, una
propiedad o una operación) en función de sí
mismo. La recursividad en programación es una
herramienta sencilla, muy útil y potente.
 Tipos.
Podemos distinguir dos tipos de recursividad:
Directa: Cuando un subprograma se llama a si
mismo una o mas veces directamente.
Indirecta: Cuando se definen una serie de
subprogramas usándose unos a otros.
CARACTERISTICAS
 Ventajas e inconvenientes.
La principal ventaja es la simplicidad de
comprensión y su gran potencia, favoreciendo la
resolución de problemas de manera natural,
sencilla y elegante; y facilidad para comprobar y
convencerse de que la solución del problema es
correcta.
El principal inconveniente es la ineficiencia tanto
en tiempo como en memoria, dado que para
permitir su uso es necesario transformar el
programa recursivo en otro iterativo, que utiliza
bucles y pilas para almacenar las variables.
ARBOLES BINARIOS
 La búsqueda de un elemento en un ABB (Árbol
Binario de Búsqueda) se puede realizar de dos
formas, iterativa o recursiva.
 Ejemplo de versión iterativa en el lenguaje de
programación C, suponiendo que estamos
buscando una clave alojada en un nodo donde está
el correspondiente "dato" que precisamos
encontrar:
Arboles Binarios
Arboles Binarios

More Related Content

What's hot

Bucket sort
Bucket sortBucket sort
Bucket sorteislenp
 
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
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoJosé Antonio Sandoval Acosta
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoTAtiizz Villalobos
 
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
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacionLuis Igoodbad
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalizaciónMarcelo Herrera
 
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
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesJosé Antonio Sandoval Acosta
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colasknowallrpa
 

What's hot (20)

Programación 3: colas
Programación 3: colasProgramación 3: colas
Programación 3: 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
 
Bucket sort
Bucket sortBucket sort
Bucket sort
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Recursividad
RecursividadRecursividad
Recursividad
 
Aplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafosAplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafos
 
Teoria de grafos
Teoria de grafosTeoria de grafos
Teoria de grafos
 
Estructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafosEstructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafos
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
 
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
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalización
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
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 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Metodo de busqueda
Metodo de busquedaMetodo de busqueda
Metodo de busqueda
 
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
 

Similar to Arboles Binarios

Arboles binarios
Arboles binariosArboles binarios
Arboles binariosdaniel9026
 
Estructura de dato unidad 4
Estructura de dato unidad 4Estructura de dato unidad 4
Estructura de dato unidad 4lenithoz
 
Dylan_Medina_Arbol.pdf
Dylan_Medina_Arbol.pdfDylan_Medina_Arbol.pdf
Dylan_Medina_Arbol.pdfDylanMedina4
 
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
 
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
 
Presentación Árbol Binario
Presentación Árbol BinarioPresentación Árbol Binario
Presentación Árbol BinarioFernando Solis
 
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 5pootalex
 
Unidad cuatro estructura de datos
Unidad cuatro estructura de datosUnidad cuatro estructura de datos
Unidad cuatro estructura de datosRené Sosa Arana
 
DECLARACION DE ARBOLES.pdf
DECLARACION DE ARBOLES.pdfDECLARACION DE ARBOLES.pdf
DECLARACION DE ARBOLES.pdfmichaelsilva2k20
 
Angela y vicky I-B
Angela y vicky I-BAngela y vicky I-B
Angela y vicky I-BvictoriaRJ
 
Declarar Arboles. Operaciones. Ejemplospdf
Declarar Arboles. Operaciones. EjemplospdfDeclarar Arboles. Operaciones. Ejemplospdf
Declarar Arboles. Operaciones. EjemplospdfLENNYGALINDEZ
 
Informe de Arboles.pdf
Informe de Arboles.pdfInforme de Arboles.pdf
Informe de Arboles.pdfdciutsucre
 

Similar to Arboles Binarios (20)

Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
Estructura de dato unidad 4
Estructura de dato unidad 4Estructura de dato unidad 4
Estructura de dato unidad 4
 
Dylan_Medina_Arbol.pdf
Dylan_Medina_Arbol.pdfDylan_Medina_Arbol.pdf
Dylan_Medina_Arbol.pdf
 
Arboles Binarios y Arboles Binarios de Busqueda
Arboles Binarios y Arboles Binarios de BusquedaArboles Binarios y Arboles Binarios de Busqueda
Arboles Binarios y Arboles Binarios de Busqueda
 
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)
 
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
 
Genesis grupo 1
Genesis grupo 1Genesis grupo 1
Genesis grupo 1
 
Presentación Árbol Binario
Presentación Árbol BinarioPresentación Árbol Binario
Presentación Árbol Binario
 
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
 
Unidad cuatro estructura de datos
Unidad cuatro estructura de datosUnidad cuatro estructura de datos
Unidad cuatro estructura de datos
 
Arboles
ArbolesArboles
Arboles
 
arbol.pdf
arbol.pdfarbol.pdf
arbol.pdf
 
DECLARACION DE ARBOLES.pdf
DECLARACION DE ARBOLES.pdfDECLARACION DE ARBOLES.pdf
DECLARACION DE ARBOLES.pdf
 
Unidad 4 informe técnico
Unidad  4 informe técnicoUnidad  4 informe técnico
Unidad 4 informe técnico
 
Angela y vicky I-B
Angela y vicky I-BAngela y vicky I-B
Angela y vicky I-B
 
Presentación1
Presentación1Presentación1
Presentación1
 
Declarar Arboles. Operaciones. Ejemplospdf
Declarar Arboles. Operaciones. EjemplospdfDeclarar Arboles. Operaciones. Ejemplospdf
Declarar Arboles. Operaciones. Ejemplospdf
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
Informe de Arboles.pdf
Informe de Arboles.pdfInforme de Arboles.pdf
Informe de Arboles.pdf
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 

Arboles Binarios

  • 1. ÁRBOLES BINARIOS Karen Ramírez Rodríguez David del Ángel Rodríguez Roberto Daniel Pantoja
  • 2. INTRODUCCIÓN  Es un conjunto finito de elementos, de nombres nodos, que bien están vacios o esta formado por una raíz o con dos subárbol izquierdo y derecho.  Las aplicaciones de los arboles binarios se les puede utilizar para representar una estructura en la cual es posible tomar decisiones con dos opciones en distintos puntos.
  • 3. OPERACIONES BÁSICAS  Esta operación es un parámetro que es la visita de todos los nodos o, como se denomina usualmente, del recorrido del árbol. Recorrido en amplitud Es aquel que recorre el árbol por niveles, en el último ejemplo sería:  12 - 8,17 - 5,9,15
  • 4. RECORRIDOS EN ÁRBOLES BINARIOS  Hay tres tipos de recorridos Pre-orden, Entre-orden y Post-orden.  1. Pre-orden Recorre Raíz, Izquierda, Derecha. (RID)  2. Entre-orden Recorrer Izquierdo, Raíz, Derecho. (IRD)  3. Post-orden Izquierda, Derecha, Raíz. (IDR)
  • 5. EJEMPLO DE RECORRIDO EN ÁRBOLES BINARIOS  Árbol Binario  Pre-orden (A,B,C,D,E,F,G,H,I,J)  Entre-orden(C,B,D,E,A,F,I,H.J,G)  Post-orden (C,E,D,B,I,J,H,G,F,A)
  • 6. ÁRBOLES BINARIOS DE BÚSQUEDA Un árbol vacío es un árbol binario de búsqueda. Un árbol binario no vacío, de raíz, es un árbol binario de búsqueda si: • En caso de tener subárbol izquierdo, la raíz debe ser mayor que el valor máximo almacenado en el subárbol izquierdo. • En caso de tener subárbol derecho, la raíz debe ser menor que el valor mínimo almacenado en el subárbol derecho.
  • 7. El interés de los árboles binarios de búsqueda (abb) radica en que su recorrido en in orden proporciona los elementos ordenados de forma ascendente y en que la búsqueda de algún elemento suele ser muy eficiente.
  • 8. BÚSQUEDA La búsqueda consiste acceder a la raíz del árbol, si el elemento a localizar coincide con éste la búsqueda ha concluido con éxito, si el elemento es menor se busca en el subárbol izquierdo y si es mayor en el derecho. Si se alcanza un nodo hoja y el elemento no ha sido encontrado se supone que no existe en el árbol
  • 9. INSERCIÓN Es similar a la búsqueda y se puede dar una solución iterativa como recursiva. Si tenemos inicialmente como parámetro un árbol vacío se crea un nuevo nodo. Si no lo está, se comprueba si el elemento dado es menor que la raíz del árbol inicial con lo que se inserta en el subárbol izquierdo y si es mayor se inserta en el subárbol derecho. De esta forma las inserciones se hacen en las hojas
  • 10. BORRADO La operación de borrado no es tan sencilla como las de búsqueda e inserción. Existen varios casos a tener en consideración:  Borrar un nodo sin hijos ó nodo hoja: simplemente se borra y se establece a nulo el apuntador de su padre.
  • 11. Borrar un nodo con un subárbol hijo: se borra el nodo y se asigna su subárbol hijo como subárbol de su padre.
  • 12. Borrar un nodo con dos sub árboles hijo: la solución está en reemplazar el valor del nodo por el por el de su sucesor en in orden y posteriormente borrar este nodo. Su predecesor en in orden será el nodo más a la derecha de su subárbol izquierdo (mayor nodo del sub arbol izquierdo), y su sucesor el nodo más a la izquierda de su subárbol derecho (menor nodo del sub árbol derecho). En la siguiente figura se muestra cómo existe la posibilidad de realizar cualquiera de ambos reemplazos:
  • 13. RECURSIVIDAD  Definición. Hablamos de recursividad, tanto en el ámbito informático como en el ámbito matemático, cuando definimos algo (un tipo de objetos, una propiedad o una operación) en función de sí mismo. La recursividad en programación es una herramienta sencilla, muy útil y potente.  Tipos. Podemos distinguir dos tipos de recursividad: Directa: Cuando un subprograma se llama a si mismo una o mas veces directamente. Indirecta: Cuando se definen una serie de subprogramas usándose unos a otros.
  • 14. CARACTERISTICAS  Ventajas e inconvenientes. La principal ventaja es la simplicidad de comprensión y su gran potencia, favoreciendo la resolución de problemas de manera natural, sencilla y elegante; y facilidad para comprobar y convencerse de que la solución del problema es correcta. El principal inconveniente es la ineficiencia tanto en tiempo como en memoria, dado que para permitir su uso es necesario transformar el programa recursivo en otro iterativo, que utiliza bucles y pilas para almacenar las variables.
  • 15. ARBOLES BINARIOS  La búsqueda de un elemento en un ABB (Árbol Binario de Búsqueda) se puede realizar de dos formas, iterativa o recursiva.  Ejemplo de versión iterativa en el lenguaje de programación C, suponiendo que estamos buscando una clave alojada en un nodo donde está el correspondiente "dato" que precisamos encontrar: