SlideShare uma empresa Scribd logo
1 de 13
ARBOLES 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 con dos arboles binarios
disjuntos, llamados subárbol izquierdo y
subárbol derecho.
 Las aplicaciones de los arboles binarios son
muy variadas ya que se les puede utilizar para
representar una estructura en la cual es posible
tomar decisiones con dos opciones en distintos
puntos.
OPERACIONES BÁSICAS
 La tarea de un árbol es ejecutar una operación con
cada uno de los elementos del árbol. 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
TIPOS DE ARBOLES BINARIOS
 Un árbol binario lleno en el que cada nodo tiene
cero o dos hijos.
 Un árbol binario perfecto en el que todas las
hojas (vértices con cero hijos) están a la misma
profundidad (distancia desde la raíz, también
llamada altura).
RECORRIDOS EN ARBOLES 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 ARBOLES
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)
ARBOLES BINARIOS DE BÚSQUEDA
Todo árbol vacío es un árbol binario de búsqueda. Un
árbol binario no vacío, de raíz R, es un árbol binario
de búsqueda si:
• En caso de tener subárbol izquierdo, la raíz R debe
ser mayor que el valor máximo almacenado en el
subárbol izquierdo, y que el subárbol izquierdo sea
un árbol binario de búsqueda.
• En caso de tener subárbol derecho, la raíz R debe
ser menor que el valor mínimo almacenado en el
subárbol derecho, y que el subárbol derecho sea un
árbol binario de búsqueda.
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
La inserción es similar a la búsqueda y se puede dar una solución tanto
iterativa como recursiva. Si tenemos inicialmente como parámetro un árbol
vacío se crea un nuevo nodo como único contenido el elemento a insertar. 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 de su predecesor o 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:

Mais conteúdo relacionado

Mais procurados

Presentacion arbol-binario
Presentacion arbol-binarioPresentacion arbol-binario
Presentacion arbol-binarioMariela Cabezas
 
Flujos y archivo en java
Flujos y archivo en javaFlujos y archivo en java
Flujos y archivo en javaBelen Gonzalez
 
Unidad v arboles ESTRUCTURA DE DATOS
Unidad v arboles ESTRUCTURA DE DATOSUnidad v arboles ESTRUCTURA DE DATOS
Unidad v arboles ESTRUCTURA DE DATOSAnthony Can
 
Los arboles presentacion
Los arboles presentacion Los arboles presentacion
Los arboles presentacion Ivan Lovera
 
Otras relaciones y modelos bases de datos
Otras relaciones y modelos bases de datosOtras relaciones y modelos bases de datos
Otras relaciones y modelos bases de datosEmer Gio
 
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 equilibradosAngel Vázquez Patiño
 
Fundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacionalFundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacionalJosé Antonio Sandoval Acosta
 
Programación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesProgramación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesAngel 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
 
Arboles presentacion
Arboles presentacionArboles presentacion
Arboles presentacionjenny
 
Diapositiva de prueba
Diapositiva de pruebaDiapositiva de prueba
Diapositiva de pruebaJPi2013
 
Mapa Conceptual de Grafos
Mapa Conceptual de GrafosMapa Conceptual de Grafos
Mapa Conceptual de GrafosSandra Biondi
 

Mais procurados (20)

Árboles binarios, ABB y AVL
Árboles binarios, ABB y AVLÁrboles binarios, ABB y AVL
Árboles binarios, ABB y AVL
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Presentacion arbol-binario
Presentacion arbol-binarioPresentacion arbol-binario
Presentacion arbol-binario
 
Flujos y archivo en java
Flujos y archivo en javaFlujos y archivo en java
Flujos y archivo en java
 
Estructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no linealesEstructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no lineales
 
Arbol aa
Arbol aaArbol aa
Arbol aa
 
Ordenamiento por insercion
Ordenamiento por insercionOrdenamiento por insercion
Ordenamiento por insercion
 
Unidad v arboles ESTRUCTURA DE DATOS
Unidad v arboles ESTRUCTURA DE DATOSUnidad v arboles ESTRUCTURA DE DATOS
Unidad v arboles ESTRUCTURA DE DATOS
 
Los arboles presentacion
Los arboles presentacion Los arboles presentacion
Los arboles presentacion
 
Otras relaciones y modelos bases de datos
Otras relaciones y modelos bases de datosOtras relaciones y modelos bases de datos
Otras relaciones y modelos bases de datos
 
Algoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externoAlgoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externo
 
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
 
Fundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacionalFundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacional
 
Árboles Multicamino, B y B+
Árboles Multicamino, B y B+Árboles Multicamino, B y B+
Árboles Multicamino, B y B+
 
Programación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesProgramación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operaciones
 
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
 
Programación 3: colas
Programación 3: colasProgramación 3: colas
Programación 3: colas
 
Arboles presentacion
Arboles presentacionArboles presentacion
Arboles presentacion
 
Diapositiva de prueba
Diapositiva de pruebaDiapositiva de prueba
Diapositiva de prueba
 
Mapa Conceptual de Grafos
Mapa Conceptual de GrafosMapa Conceptual de Grafos
Mapa Conceptual de Grafos
 

Destaque

Destaque (7)

Inserción,borrado y búsqueda en Arboles Binarios(Java)
Inserción,borrado y búsqueda en Arboles Binarios(Java)Inserción,borrado y búsqueda en Arboles Binarios(Java)
Inserción,borrado y búsqueda en Arboles Binarios(Java)
 
Jerarquia de chomsky
Jerarquia de chomsky Jerarquia de chomsky
Jerarquia de chomsky
 
C++
C++C++
C++
 
Ejercicios punteros cadenas-vectores
Ejercicios punteros cadenas-vectoresEjercicios punteros cadenas-vectores
Ejercicios punteros cadenas-vectores
 
Programación Orientada a Objeto
Programación Orientada a ObjetoProgramación Orientada a Objeto
Programación Orientada a Objeto
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 

Semelhante a Arboles binarios (20)

Declarar Arboles. Operaciones. Ejemplospdf
Declarar Arboles. Operaciones. EjemplospdfDeclarar Arboles. Operaciones. Ejemplospdf
Declarar Arboles. Operaciones. Ejemplospdf
 
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
 
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 Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Arboles En Estructura de Datos
Arboles En Estructura de DatosArboles En Estructura de Datos
Arboles En Estructura de Datos
 
DECLARACION DE ARBOLES.pdf
DECLARACION DE ARBOLES.pdfDECLARACION DE ARBOLES.pdf
DECLARACION DE ARBOLES.pdf
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
Arboles de busqueda
Arboles de busquedaArboles de busqueda
Arboles de busqueda
 
Presentación Árbol Binario
Presentación Árbol BinarioPresentación Árbol Binario
Presentación Árbol Binario
 
Arboles
ArbolesArboles
Arboles
 
Arboles TDAS
Arboles TDASArboles TDAS
Arboles TDAS
 
2.4.2 Clasificación de árboles.pdf
2.4.2 Clasificación de árboles.pdf2.4.2 Clasificación de árboles.pdf
2.4.2 Clasificación de árboles.pdf
 
Abb árboles de búsqueda binaria
Abb árboles de búsqueda binariaAbb árboles de búsqueda binaria
Abb árboles de búsqueda binaria
 
Objetivo 6-2.ppt
Objetivo 6-2.pptObjetivo 6-2.ppt
Objetivo 6-2.ppt
 
áRbol 2 3
áRbol 2 3áRbol 2 3
áRbol 2 3
 
Arboles02
Arboles02Arboles02
Arboles02
 
ARBOLES BINARIOS
ARBOLES BINARIOSARBOLES BINARIOS
ARBOLES BINARIOS
 
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
 

Arboles binarios

  • 1. ARBOLES 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 con dos arboles binarios disjuntos, llamados subárbol izquierdo y subárbol derecho.  Las aplicaciones de los arboles binarios son muy variadas ya que 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  La tarea de un árbol es ejecutar una operación con cada uno de los elementos del árbol. 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. TIPOS DE ARBOLES BINARIOS  Un árbol binario lleno en el que cada nodo tiene cero o dos hijos.  Un árbol binario perfecto en el que todas las hojas (vértices con cero hijos) están a la misma profundidad (distancia desde la raíz, también llamada altura).
  • 5. RECORRIDOS EN ARBOLES 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)
  • 6. EJEMPLO DE RECORRIDO EN ARBOLES 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)
  • 7. ARBOLES BINARIOS DE BÚSQUEDA Todo árbol vacío es un árbol binario de búsqueda. Un árbol binario no vacío, de raíz R, es un árbol binario de búsqueda si: • En caso de tener subárbol izquierdo, la raíz R debe ser mayor que el valor máximo almacenado en el subárbol izquierdo, y que el subárbol izquierdo sea un árbol binario de búsqueda. • En caso de tener subárbol derecho, la raíz R debe ser menor que el valor mínimo almacenado en el subárbol derecho, y que el subárbol derecho sea un árbol binario de búsqueda.
  • 8. 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.
  • 9. 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
  • 10. INSERCIÓN La inserción es similar a la búsqueda y se puede dar una solución tanto iterativa como recursiva. Si tenemos inicialmente como parámetro un árbol vacío se crea un nuevo nodo como único contenido el elemento a insertar. 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
  • 11. 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.
  • 12. 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.
  • 13. Borrar un nodo con dos sub árboles hijo: la solución está en reemplazar el valor del nodo por el de su predecesor o 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: