presentacion arbol-binario

20
ÁRBOL BINARIO UNIVERSIDAD CENTRAL DEL ECUADOR

Upload: mariela-cabezas

Post on 26-Jul-2015

67 views

Category:

Engineering


1 download

TRANSCRIPT

Page 1: Presentacion arbol-binario

ÁRBOL BINARIO UNIVERSIDAD CENTRAL DEL ECUADOR

Page 2: Presentacion arbol-binario

ÁRBOL BINARIO

UNIVERSIDAD CENTRAL DEL ECUADOR

FACULTAD DE INGENIERIA CIENCIAS FISICAS Y MATEMATICAS

INGENIERIA EN INFORMATICA

PRIMER SEMESTRE

PRESENTA:

Page 3: Presentacion arbol-binario

• INTEGRANTES:

ARANA JEFFERSON

BARRERA MARCELO

CUASPUD MANUEL

MEJÍA JONATHAN

PROCEL MAYRA

VALVERDE FREDDY

•TUTOR:

ING. WAGNER LUCERO

Page 4: Presentacion arbol-binario

JUSTIFICACIÓN• EN EL COLEGIO TODOS CONOCIMOS UN ÁRBOL GENEALÓGICO EN BIOLOGÍA O ESQUEMA

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 PARA ORGANIZAR 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 ENTRAN EN 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.

Page 5: Presentacion arbol-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.

Page 6: Presentacion arbol-binario

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.

Page 7: Presentacion arbol-binario

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;

• }

•  

Page 8: Presentacion arbol-binario

RECORRIDOS SOBRE ÁRBOLES

BINARIOSRECORRIDO 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);

• }

• }

•  

Page 9: Presentacion arbol-binario

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);

• }

• }

•  

Page 10: Presentacion arbol-binario

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);

• }

• }

•  

Page 11: Presentacion arbol-binario

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:

Page 12: Presentacion arbol-binario

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.

Page 13: Presentacion arbol-binario

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:

Page 14: Presentacion arbol-binario

EJEMPLO

Page 15: Presentacion arbol-binario
Page 16: Presentacion arbol-binario
Page 17: 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.

Page 18: Presentacion arbol-binario

RECOMENDACIONES

REALIZAR UN ANÁLISIS PREVIO DE TEORÍA TAL COMO

CONCEPTOS, DECLARACIONES,

RECORRIDO Y FUNCIONAMIENTO

DEL ÁRBOL BINARIO.

Page 19: Presentacion arbol-binario

BIBLIOGRAFÍA

(JOYANES Y ZAHONERO, 1998), CAP. 9

.

(JOYANES Y ZAHONERO, 1999), CAP. 8

.

(DALE Y LILLY; 1989), CAPS. 9 Y 10.

(HOROWITZ Y SAHNI, 1994), CAP. 5

Page 20: Presentacion arbol-binario

GRACIAS