SlideShare una empresa de Scribd logo
Presentacion arbol-binario
ÁRBOL BINARIO
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERIA CIENCIAS FISICAS Y MATEMATICAS
INGENIERIA EN INFORMATICA
PRIMER SEMESTRE
PRESENTA:
ARANA JEFFERSON
BARRERA MARCELO
CUASPUD MANUEL
MEJÍA JONATHAN
PROCEL MAYRA
VALVERDE FREDDY
•TUTOR:
ING. WAGNER LUCERO
JUSTIFICACIÓN
• EN EL COLEGIO TODOS CONOCIMOS UN ÁRBOL GENEALÓGICO EN BIOLOGÍA OESQUEMA DE ÁRBOL EN
LITERATURA EN LOS CUALES UTILIZAMOS LA ESTRUCTURA DE UN ÁRBOL ASÍ MISMO EN EL ÁMBITO DE LA
INFORMÁTICA SE UTILIZA ESTE MÉTODO EN VARIOS ÁMBITOS YA SEA PARAORGANIZAR LA INFORMACIÓN
EN UN DISCO SOLIDO ESTE LOS AGRUPAMOS EN DIRECTORIOS Y SUBDIRECTORIOS EN FORMA DE ÁRBOL,
COMO TAMBIÉN SE HACE USO DE ESTE EN DIVERSOS ALGORITMOS DE PROGRAMACIÓN ENTONCES ES
CUANDO NOS REFERIMOS A ESTRUCTURAS DE DATOS EN LOS CUALES ENTRANEN JUEGO LAS PILAS,
COLAS Y LISTAS LAS CUALES ERAN ESTRUCTURAS LINEALES YA QUE TENÍAN UN ELEMENTO ANTERIOR Y
UN ELEMENTO POSTERIOR.CON UN SOLO PROPÓSITO DE ORDENAR NÚMEROS POR MEDIO DE UNA
ESTRUCTURA COMO ES EL ÁRBOL BINARIO.
OBJETIVOS
• OBJETIVO GENERAL.- ANALIZAR Y EJECUTAR LA ESTRUCTURA DE UN ÁRBOL BINARIO
PARA ORDENAR UN ALGORITMO MEDIANTE EL USO DE DIVERSOS LENGUAJES DE
PROGRAMACIÓN COMO VISUAL BASIC, JAVA Y C++.
• OBJETIVOS ESPECÍFICOS.-
CONOCER LOS CONCEPTOS BÁSICOS DEL ÁRBOL BINARIO PARA UNA CORRECTA
UTILIZACIÓN.
APRENDER LA UTILIZACIÓN E IMPLEMENTACIÓN DEL ÁRBOL BINARIO.
IMPLEMENTAR EN EL LENGUAJE DE PROGRAMACIÓN C, VISUAL BASIC Y JAVA EL
ALGORITMO DE ORDENAMIENTO.
DESARROLLO
DEFINICIÓN
•ÁRBOL BINARIO: UN ÁRBOL ES UNA
ESTRUCTURA DE DATOS NO LINEAL Y
HOMOGÉNEA EN EL QUE CADA ELEMENTO
PUEDE TENER VARIOS ELEMENTOS
POSTERIORES
• ÁRBOL BINARIO DE BÚSQUEDA: SE DEFINE COMO
UN ÁRBOL EN EL QUE PARA CADA NODO, LAS CLAVES
DE LOS SUBÁRBOLES HIJOS SATISFACEN UNA Y
SÓLO UNA CONDICIÓN DE UN CONJUNTO DE N
CONDICIONES MUTUAMENTE EXCLUYENTES.
SE DEFINIRÁ EL ÁRBOL CON UNA CLAVE DE
TIPO ENTERO (PUEDE SER CUALQUIER OTRA
TIPO DE DATOS) Y DOS HIJOS: IZQUIERDO
(IZQ.) Y DERECHO (DER). PARA REPRESENTAR
LOS ENLACES CON LOS HIJOS SE UTILIZAN
PUNTEROS. EL ÁRBOL VACÍO SE
REPRESENTARÁ CON UN PUNTERO NULO.
DECLARACIÓN DE
ÁRBOL BINARIO
• TYPEDEF STRUCT ARBOL
• {
• INT CLAVE;
• STRUCT ARBOL *IZQ;
• STRUCT ARBOL *IDER;
• ARBOL;
• }
•
RECORRIDOS SOBRE
ÁRBOLES BINARIOS
RECORRIDO EN PRE-ORDEN
PRIMERO SE ACCEDE A LA INFORMACIÓN DEL
NODO, DESPUÉS AL SUBÁRBOL IZQUIERDO Y
DESPUÉS AL DERECHO
• VOID PREORDEN(TARBOL *A){
• IF (A != NULL) {
• VISITAR(A);
• PREORDEN(A->IZQ);
• PREORDEN(A->DER);
• }
• }
•
RECORRIDO EN IN-ORDEN
U ORDEN CENTRAL
PRIMERO SE ACCEDE A LA INFORMACIÓN DEL
SUBÁRBOL IZQUIERDO, DESPUÉS SE ACCEDE A
LA INFORMACIÓN DEL NODO Y, POR ÚLTIMO,
SE ACCEDE A LA INFORMACIÓN DEL
SUBÁRBOL DERECHO.
• VOID INORDEN(TARBOL *A){
• IF (A != NULL) {
• INORDEN(A->IZQ);
• VISITAR(A);
• INORDEN(A->DER);
• }
• }
•
RECORRIDO EN POST-
ORDEN
PRIMERO SE ACCEDE A LA INFORMACIÓN DEL
SUBÁRBOL IZQUIERDO, DESPUÉS A LA DEL
SUBÁRBOL DERECHO Y, POR ÚLTIMO, SE
ACCEDE A LA INFORMACIÓN DEL NODO.
• VOID POSTORDEN(ARBOL *A){
• IF (A != NULL) {
• POSTORDEN(A->IZQ);
• POSTORDEN(A->DER);
• VISITAR(A);
• }
• }
•
CONSTRUCCIÓN DE UN
ÁRBOL BINARIO
PUEDE DETERMINARSE QUE LA RAÍZ ES EL
PRIMER ELEMENTO DEL RECORRIDO EN
PREORDEN. LOS ELEMENTOS EN EL ARRAY
INORDEN ENTRE IZQ Y LA RAÍZ FORMAN EL
SUBÁRBOL IZQUIERDO. ASIMISMO LOS
ELEMENTOS ENTRE DER Y LA RAÍZ FORMAN EL
SUBÁRBOL DERECHO. POR TANTO SE TIENE
ESTE ÁRBOL:
A CONTINUACIÓN COMIENZA UN PROCESO
RECURSIVO. SE PROCEDE A CREAR EL
SUBÁRBOL IZQUIERDO, CUYO TAMAÑO ESTÁ
LIMITADO POR LOS ÍNDICES IZQ Y DER.
EL SUBÁRBOL B TIENE UN SUBÁRBOL
DERECHO, QUE NO TIENE NINGÚN
DESCENDIENTE, TAL Y COMO INDICAN LOS
ÍNDICES IZQ Y DER. SE HA OBTENIDO EL
SUBÁRBOL IZQUIERDO COMPLETO DE LA RAÍZ
A, PUESTO QUE B NO TIENE SUBÁRBOL
IZQUIERDO:
EJEMPLO
Presentacion arbol-binario
Presentacion arbol-binario
CONCLUSIONES
LOS ÁRBOLES BINARIOS SON UN CONJUNTO FINITO DE ELEMENTOS LLAMADOS NODOS
SE PUDE USAR TERMINOLOGÍA DE RELACIONES FAMILIARES PARA DESCUBRIR LAS
RELACIONES ENTRE LOS NODOS DE UN ÁRBOL; Y QUE UN ÁRBOL PUEDE SER IMPLEMENTADO
FÁCILMENTE EN UNA COMPUTADORA.
ENCONTRAMOS LOS DIFERENTES TIPOS DE ÁRBOLES BINARIOS LOS CUALES SON MUY
ÚTILES.
RECOMENDACIONES
REALIZAR UN ANÁLISIS
PREVIO DE TEORÍA TAL
COMO CONCEPTOS,
DECLARACIONES,
RECORRIDO Y
FUNCIONAMIENTO DEL
ÁRBOL BINARIO.
BIBLIOGRAFÍA
GRACIAS

Más contenido relacionado

DOCX
Listas como estructura de datos..
PPTX
Estructura de Datos - Unidad 4 Estructuras no lineales
PPTX
Unidad 6
PDF
Arboles M-Way, 2-3 y 2-3-4
DOCX
Arboles En Estructura de Datos
PPT
Estructura datos pilas y colas
PDF
Algoritmos de Ordenamiento externo
PDF
Arboles mate discreta
Listas como estructura de datos..
Estructura de Datos - Unidad 4 Estructuras no lineales
Unidad 6
Arboles M-Way, 2-3 y 2-3-4
Arboles En Estructura de Datos
Estructura datos pilas y colas
Algoritmos de Ordenamiento externo
Arboles mate discreta

La actualidad más candente (20)

PPTX
Método de ordenamiento por selección (selection sort
PPTX
Programación 3: Grafos, representación y operaciones
PPTX
Recursividad directa e indirecta
PPTX
Programación 3: algoritmo de Prim y de Kruskal
DOCX
Algoritmo de listas simples completo
PPTX
Programación 3: listas enlazadas
PDF
Estructura de datos : Cola
PDF
5. arboles binarios
PPTX
Componentes de sgbd
PPTX
Diagramas de estados
DOCX
Recursividad
PPT
Normalizaciòn
PPT
Arboles Binarios
PPTX
Analisis Y DiseñO Orientado A Objetos
PPT
Tecnología Orientada a Objetos
PDF
Reporte metodos de busqueda y ordenamiento
PPTX
ARBOLES BINARIOS
PPTX
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
PPTX
Pilares de la POO
PPT
Ordenar arreglos en java
Método de ordenamiento por selección (selection sort
Programación 3: Grafos, representación y operaciones
Recursividad directa e indirecta
Programación 3: algoritmo de Prim y de Kruskal
Algoritmo de listas simples completo
Programación 3: listas enlazadas
Estructura de datos : Cola
5. arboles binarios
Componentes de sgbd
Diagramas de estados
Recursividad
Normalizaciòn
Arboles Binarios
Analisis Y DiseñO Orientado A Objetos
Tecnología Orientada a Objetos
Reporte metodos de busqueda y ordenamiento
ARBOLES BINARIOS
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Pilares de la POO
Ordenar arreglos en java
Publicidad

Destacado (18)

PPTX
Arboles presentacion
DOCX
Thừa mỡ máu dễ tăng huyết áp, tai biến đột ngột
PPTX
「我是查理」的「新聞自由」與法西斯主義的表裡 Charlie Hebdo’s Press Freedom and the Resurgence of Fa...
PDF
Where Flexibility Meets Profitability
PDF
JPSYS_Healthcare_IT_Services_long
DOCX
Phụ nữ trên 70 cần khám những bệnh gì
PDF
Wunderman Apac Digital Trends June 2015
DOCX
Xơ vữa động mạch - những điều cần biết
PDF
Nazarenko_Portfolio2016
PPT
演讲
PPT
演讲
PDF
Nazarenko_Portfolio_Dec2016
DOCX
Resume (mt)
PPT
DEN5DPT - Dental Practice Theory
PPTX
Green products
PDF
Débora e wellington
PPTX
AMDnext
PPTX
MRG tecate plant 2015 - no animation 2-17-15
Arboles presentacion
Thừa mỡ máu dễ tăng huyết áp, tai biến đột ngột
「我是查理」的「新聞自由」與法西斯主義的表裡 Charlie Hebdo’s Press Freedom and the Resurgence of Fa...
Where Flexibility Meets Profitability
JPSYS_Healthcare_IT_Services_long
Phụ nữ trên 70 cần khám những bệnh gì
Wunderman Apac Digital Trends June 2015
Xơ vữa động mạch - những điều cần biết
Nazarenko_Portfolio2016
演讲
演讲
Nazarenko_Portfolio_Dec2016
Resume (mt)
DEN5DPT - Dental Practice Theory
Green products
Débora e wellington
AMDnext
MRG tecate plant 2015 - no animation 2-17-15
Publicidad

Último (20)

PDF
Curso Introductorio de Cristales Liquidos
DOC
informacion acerca de la crianza tecnificada de cerdos
PPTX
CAPACITACIÓN DE USO ADECUADO DE EPP.pptx
PPTX
Software para la educación instituciones superiores
PDF
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
PPT
tema DISEÑO ORGANIZACIONAL UNIDAD 1 A.ppt
PDF
LIBRO UNIVERSITARIO SOFTWARE PARA INGENIERIA BN.pdf
PDF
Copia de Presentación Propuesta de Marketing Corporativo Blanco y Negro.pdf
PDF
Diseño y Utiliación del HVAC Aire Acondicionado
PDF
LIBRO UNIVERSITARIO INTELIGENCIA ALGORITMICA BN.pdf
PPTX
A8B08CED-D3D9-415C-B4A3-2A6CA6409A48.1.1Presentación Dirección 2022 unidade...
PPT
357161027-seguridad-industrial-diapositivas-ppt.ppt
PPTX
MARITIMO Y LESGILACION DEL MACO TRANSPORTE
PDF
Pensamiento Politico Siglo XXI Peru y Mundo.pdf
PDF
TESTAMENTO DE DESCRIPTIVA ..............
PDF
LIBRO UNIVERSITARIO DESARROLLO ORGANIZACIONAL BN.pdf
PPTX
MODULO 1.SEGURIDAD Y SALUD CONCEPTOS GENERALES.pptx
PDF
Prevención de estrés laboral y Calidad de sueño - LA PROTECTORA.pdf
PDF
Sugerencias Didacticas 2023_Diseño de Estructuras Metalicas_digital.pdf
PPTX
1 CONTAMINACION AMBIENTAL EN EL PLANETA.pptx
Curso Introductorio de Cristales Liquidos
informacion acerca de la crianza tecnificada de cerdos
CAPACITACIÓN DE USO ADECUADO DE EPP.pptx
Software para la educación instituciones superiores
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
tema DISEÑO ORGANIZACIONAL UNIDAD 1 A.ppt
LIBRO UNIVERSITARIO SOFTWARE PARA INGENIERIA BN.pdf
Copia de Presentación Propuesta de Marketing Corporativo Blanco y Negro.pdf
Diseño y Utiliación del HVAC Aire Acondicionado
LIBRO UNIVERSITARIO INTELIGENCIA ALGORITMICA BN.pdf
A8B08CED-D3D9-415C-B4A3-2A6CA6409A48.1.1Presentación Dirección 2022 unidade...
357161027-seguridad-industrial-diapositivas-ppt.ppt
MARITIMO Y LESGILACION DEL MACO TRANSPORTE
Pensamiento Politico Siglo XXI Peru y Mundo.pdf
TESTAMENTO DE DESCRIPTIVA ..............
LIBRO UNIVERSITARIO DESARROLLO ORGANIZACIONAL BN.pdf
MODULO 1.SEGURIDAD Y SALUD CONCEPTOS GENERALES.pptx
Prevención de estrés laboral y Calidad de sueño - LA PROTECTORA.pdf
Sugerencias Didacticas 2023_Diseño de Estructuras Metalicas_digital.pdf
1 CONTAMINACION AMBIENTAL EN EL PLANETA.pptx

Presentacion arbol-binario

  • 2. ÁRBOL BINARIO UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERIA CIENCIAS FISICAS Y MATEMATICAS INGENIERIA EN INFORMATICA PRIMER SEMESTRE PRESENTA:
  • 3. ARANA JEFFERSON BARRERA MARCELO CUASPUD MANUEL MEJÍA JONATHAN PROCEL MAYRA VALVERDE FREDDY •TUTOR: ING. WAGNER LUCERO
  • 4. JUSTIFICACIÓN • EN EL COLEGIO TODOS CONOCIMOS UN ÁRBOL GENEALÓGICO EN BIOLOGÍA OESQUEMA DE ÁRBOL EN LITERATURA EN LOS CUALES UTILIZAMOS LA ESTRUCTURA DE UN ÁRBOL ASÍ MISMO EN EL ÁMBITO DE LA INFORMÁTICA SE UTILIZA ESTE MÉTODO EN VARIOS ÁMBITOS YA SEA PARAORGANIZAR LA INFORMACIÓN EN UN DISCO SOLIDO ESTE LOS AGRUPAMOS EN DIRECTORIOS Y SUBDIRECTORIOS EN FORMA DE ÁRBOL, COMO TAMBIÉN SE HACE USO DE ESTE EN DIVERSOS ALGORITMOS DE PROGRAMACIÓN ENTONCES ES CUANDO NOS REFERIMOS A ESTRUCTURAS DE DATOS EN LOS CUALES ENTRANEN JUEGO LAS PILAS, COLAS Y LISTAS LAS CUALES ERAN ESTRUCTURAS LINEALES YA QUE TENÍAN UN ELEMENTO ANTERIOR Y UN ELEMENTO POSTERIOR.CON UN SOLO PROPÓSITO DE ORDENAR NÚMEROS POR MEDIO DE UNA ESTRUCTURA COMO ES EL ÁRBOL BINARIO.
  • 5. OBJETIVOS • OBJETIVO GENERAL.- ANALIZAR Y EJECUTAR LA ESTRUCTURA DE UN ÁRBOL BINARIO PARA ORDENAR UN ALGORITMO MEDIANTE EL USO DE DIVERSOS LENGUAJES DE PROGRAMACIÓN COMO VISUAL BASIC, JAVA Y C++. • OBJETIVOS ESPECÍFICOS.- CONOCER LOS CONCEPTOS BÁSICOS DEL ÁRBOL BINARIO PARA UNA CORRECTA UTILIZACIÓN. APRENDER LA UTILIZACIÓN E IMPLEMENTACIÓN DEL ÁRBOL BINARIO. IMPLEMENTAR EN EL LENGUAJE DE PROGRAMACIÓN C, VISUAL BASIC Y JAVA EL ALGORITMO DE ORDENAMIENTO.
  • 6. DESARROLLO DEFINICIÓN •ÁRBOL BINARIO: UN ÁRBOL ES UNA ESTRUCTURA DE DATOS NO LINEAL Y HOMOGÉNEA EN EL QUE CADA ELEMENTO PUEDE TENER VARIOS ELEMENTOS POSTERIORES • ÁRBOL BINARIO DE BÚSQUEDA: SE DEFINE COMO UN ÁRBOL EN EL QUE PARA CADA NODO, LAS CLAVES DE LOS SUBÁRBOLES HIJOS SATISFACEN UNA Y SÓLO UNA CONDICIÓN DE UN CONJUNTO DE N CONDICIONES MUTUAMENTE EXCLUYENTES.
  • 7. SE DEFINIRÁ EL ÁRBOL CON UNA CLAVE DE TIPO ENTERO (PUEDE SER CUALQUIER OTRA TIPO DE DATOS) Y DOS HIJOS: IZQUIERDO (IZQ.) Y DERECHO (DER). PARA REPRESENTAR LOS ENLACES CON LOS HIJOS SE UTILIZAN PUNTEROS. EL ÁRBOL VACÍO SE REPRESENTARÁ CON UN PUNTERO NULO. DECLARACIÓN DE ÁRBOL BINARIO • TYPEDEF STRUCT ARBOL • { • INT CLAVE; • STRUCT ARBOL *IZQ; • STRUCT ARBOL *IDER; • ARBOL; • } •
  • 8. RECORRIDOS SOBRE ÁRBOLES BINARIOS RECORRIDO EN PRE-ORDEN PRIMERO SE ACCEDE A LA INFORMACIÓN DEL NODO, DESPUÉS AL SUBÁRBOL IZQUIERDO Y DESPUÉS AL DERECHO • VOID PREORDEN(TARBOL *A){ • IF (A != NULL) { • VISITAR(A); • PREORDEN(A->IZQ); • PREORDEN(A->DER); • } • } •
  • 9. RECORRIDO EN IN-ORDEN U ORDEN CENTRAL PRIMERO SE ACCEDE A LA INFORMACIÓN DEL SUBÁRBOL IZQUIERDO, DESPUÉS SE ACCEDE A LA INFORMACIÓN DEL NODO Y, POR ÚLTIMO, SE ACCEDE A LA INFORMACIÓN DEL SUBÁRBOL DERECHO. • VOID INORDEN(TARBOL *A){ • IF (A != NULL) { • INORDEN(A->IZQ); • VISITAR(A); • INORDEN(A->DER); • } • } •
  • 10. RECORRIDO EN POST- ORDEN PRIMERO SE ACCEDE A LA INFORMACIÓN DEL SUBÁRBOL IZQUIERDO, DESPUÉS A LA DEL SUBÁRBOL DERECHO Y, POR ÚLTIMO, SE ACCEDE A LA INFORMACIÓN DEL NODO. • VOID POSTORDEN(ARBOL *A){ • IF (A != NULL) { • POSTORDEN(A->IZQ); • POSTORDEN(A->DER); • VISITAR(A); • } • } •
  • 11. CONSTRUCCIÓN DE UN ÁRBOL BINARIO PUEDE DETERMINARSE QUE LA RAÍZ ES EL PRIMER ELEMENTO DEL RECORRIDO EN PREORDEN. LOS ELEMENTOS EN EL ARRAY INORDEN ENTRE IZQ Y LA RAÍZ FORMAN EL SUBÁRBOL IZQUIERDO. ASIMISMO LOS ELEMENTOS ENTRE DER Y LA RAÍZ FORMAN EL SUBÁRBOL DERECHO. POR TANTO SE TIENE ESTE ÁRBOL:
  • 12. A CONTINUACIÓN COMIENZA UN PROCESO RECURSIVO. SE PROCEDE A CREAR EL SUBÁRBOL IZQUIERDO, CUYO TAMAÑO ESTÁ LIMITADO POR LOS ÍNDICES IZQ Y DER.
  • 13. EL SUBÁRBOL B TIENE UN SUBÁRBOL DERECHO, QUE NO TIENE NINGÚN DESCENDIENTE, TAL Y COMO INDICAN LOS ÍNDICES IZQ Y DER. SE HA OBTENIDO EL SUBÁRBOL IZQUIERDO COMPLETO DE LA RAÍZ A, PUESTO QUE B NO TIENE SUBÁRBOL IZQUIERDO:
  • 17. CONCLUSIONES LOS ÁRBOLES BINARIOS SON UN CONJUNTO FINITO DE ELEMENTOS LLAMADOS NODOS SE PUDE USAR TERMINOLOGÍA DE RELACIONES FAMILIARES PARA DESCUBRIR LAS RELACIONES ENTRE LOS NODOS DE UN ÁRBOL; Y QUE UN ÁRBOL PUEDE SER IMPLEMENTADO FÁCILMENTE EN UNA COMPUTADORA. ENCONTRAMOS LOS DIFERENTES TIPOS DE ÁRBOLES BINARIOS LOS CUALES SON MUY ÚTILES.
  • 18. RECOMENDACIONES REALIZAR UN ANÁLISIS PREVIO DE TEORÍA TAL COMO CONCEPTOS, DECLARACIONES, RECORRIDO Y FUNCIONAMIENTO DEL ÁRBOL BINARIO.