SlideShare une entreprise Scribd logo
1  sur  40
ARBOLES ESTRUCTURAS DE DATOS
INTRODUCCION ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CONCEPTO ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],A es Padre B y C hijos de A: hermanos B es Padre D, E, F hijos de B A B D E C F B D E F
TERMINOLOGIA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TDA ARBOL : DEFINICION INFORMAL ,[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]
TDA ARBOL: DEFINICION FORMAL ,[object Object],[object Object],[object Object]
ARBOLES BINARIOS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Sub. Izq. Sub. Der. A B C D A B C D E H I F G J RAIZ
DEFINICIONES RECURSIVAS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Caso Básico Un arbol con un solo nodo tiene nivel 1 Caso Recursivo Si tiene mas de un nodo, el nivel es: 1 + MAX(Nivel(SubIzq), Nivel(SubDer)) S. izq. Nivel 1 S. der. Nivel 1 Nivel Del Arbol: 2 SUB. IZQ. Nivel = 1 + Max(0, Sub.Izq ) SUB. DER. Nivel 1 SUB. IZQ. Nivel = 1 + Max(0, Sub.Izq. ) SUB. DER.. Nivel = 1 NIVEL : 1 + MAX(S.IZQ, S.DER) NIVEL : 1 + MAX(3, 1) NIVEL : 4 SUB. IZQ. Nivel = 3   A nivel 1 A B C SUB. IZQ. Nivel = 1 + Max(0, 1 ) A B C D E SUB. IZQ. Nivel = 1 + Max(0, 2 )
ARBOLES BINARIOS LLENOS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ARBOLES BINARIOS COMPLETOS ,[object Object],[object Object],[object Object],[object Object]
OTROS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
RECORRIDOS DE UN A.B. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
EJEMPLO PREORDEN G G-D G-D-B G-D-B-A G-D-B-A-C G-D-B-A-C-E G-D-B-A-C-E-F G-D-B-A-C-E-F-K G-D-B-A-C-E-F-K-H G-D-B-A-C-E-F-K-H-J G-D-B-A-C-E-F-K-H-J-I G-D-B-A-C-E-F-K-H-J-I-M G-D-B-A-C-E-F-K-H-J-I-M-L 1. Visitar raiz 2. Preorden al Subarbol Izq. 3. Preorden al Subarbol Der. G D K B E H M A C F J I L G 1 D 2 B 3 A 4 C 5 E 6 F 7 K 8 H 9 J 10 I 11 M 12 L 13
AB y NODOAB: DEFINICION FORMAL ,[object Object],[object Object],[object Object],[object Object],[object Object]
AB Y NODOAB: DECLARACION ,[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],typedef struct NodoAB *AB;
NODOAB : OPERACIONES ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
NODOAB: MAS OPERACIONES ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
AB: CREAR NODO HOJA ,[object Object],NodoAB *NuevaHoja(Generico G){ NodoArbol *nuevo; nuevo = malloc(sizeof(NodoArbol)); nuevo->G = G; nuevo->izq = NULL; nuevo->der= NULL; return nuevo; }
AB: OPERACIONES ,[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]
AB: INSTANCIANDO Y CREANDO ,[object Object],void AB_Vaciar(Arbol *A){ *A = NULL; } ,[object Object],[object Object],[object Object],[object Object],AB A; AB_Vaciar(&A); A = NodoAB_CrearHoja(1); 1 A
RECORRIDOS: IMPLEMENTACION ,[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]
OPERACION ENORDEN void AB_EnOrden(Arbol A, Generico_fnImprimir fn){ if(!EstaVacio(A)){ AB_EnOrden(A->izq); fn(A->G); AB_EnOrden(A->der); } } Arbol Vacio!, Terminar Arbol Vacio!, Terminar Arbol Vacio!, Terminar Arbol Vacio!, Terminar Arbol Vacio!, Terminar Arbol Vacio!, Terminar Arbol Vacio!, Terminar Arbol Vacio!, Terminar A B C D E F G D 1 B 2 E 3 A 4 F 5 C 6 G 7
APLICACIÓN: EVALUACION DE EXPRESIONES  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ARBOL DE EXPRESION ,[object Object],[object Object],[object Object],[object Object],[object Object],(a+b)*c + a b + a b c *
EJERCICIO EN CLASE ,[object Object],[object Object],[object Object],+ a * b - + c d
EVALUAR UNA EXPRESION ARTIMETICA EN INFIJA ,[object Object],[object Object],[object Object],[object Object],[object Object]
CREAR UN ARBOL DE EXPRESION ,[object Object],[object Object],[object Object],[object Object],[object Object],A*B-C*D+H AB*CD*-H+ A B * B A C D * D C - H + H * D C * B A - * D C * B A
Arbol Expresion(string exp){ Pila P; LSE_nodo *nuevo; AB A; NodoAB *noperando1, *noperando2, *noperador; VaciaPila(&P); AB_Vacia(&A); for(i = 0; i < strlen(exp);i++){ if(!EsOperador(exp[i])) { noperando1 = NodoAB_CrearHoja(exp[i]); Push(&P,noperando1); } else{ noperando1 = Pop(&P); noperando2 = Pop(&P); noperador =  NodoAB_CrearHoja  (exp[i]); noperador->izq = noperando1; noperador->der = noperando2; Push(&P, noperador); } } A = Pop(&P); return(A); }
EVALUACION DE LA EXP. POSTFIJA ,[object Object],[object Object],[object Object],Para evaluar el arbol: Si el arbol tiene un solo nodo  y este almacena un operando El resultado de la evaluacion es el valor de ese  operando Si no 1. Res1 = Evaluo subarbol izquierdo 2. Res2 = Evaluo subarbol derecho 3. Recupero la info de la raiz y efectuo la operación alli indicada, entre Res1 y Res2 A A y B A * B (A * B) y C (A * B) y C y D (A * B) y (C*D) (A * B) - (C*D) (A * B) - (C*D) y H (A * B) - (C*D) + H + - * D C * B A H
EN PSEUDOCODIGO int Evaluar(Arbol raiz){ int oper1, oper2; if(AB_EstaVacio(raiz)) return 0; else if(NodoAB_EsHoja(raiz)) return Valor(raiz->Contenido)); else{ oper1 = Evaluar(raiz->izq); oper2 = Evaluar(raiz->der); return(EjecutarOperacion(oper1, oper2, raiz->Contenido); }
ARBOL BINARIO DE BUSQUEDA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],<> 30 41 75 55 4 85 <> 4 5 9 6
TDA ABB: DEFINICION ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],<abb>::= <<NULL>> | <nodo> <nodo>::=<clave>+<contenido>+<izq>+<der> <izq>::=<abb> <der>::=<abb> <clave>::<<dato>>|{<<dato>>} <contenido>::<<dato>>|{<<dato>>}
CREACION DE UN ABB ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],8 3 1 20 10 5 4
EJERCICIO EN CLASE ,[object Object],[object Object]
BUSQUEDA DE UN NODO ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Buscar(raiz,5) 5 5 Buscar(raiz,25) No existe 8 3 1 20 10 5 4
IMPLEMENTACION DE LA BUSQUEDA NodoABB *ABB_Buscar(ABB A, Generico G, Generico_fnComparar f){ if(ABB_EstaVacio(A)) return NULL; if(f(G,  A->G ) == 0) return A; if(f(G, A->G) > 0)) return ABB_Buscar(A->der, G, f); else return ABB_Buscar(A->izq, G, f); }
INSERCION DE UN NODO ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Insertar(raiz,15) 15>8…der 15<20…izq 15>10…der Insertar aqui 15 8 3 1 20 10 5 4
IMPLEMENTACION DE LA INSERCION bool ABB_Insertar(ABB *A, NodoABB *nuevo, Generico_fnComparar f){ if(!ABB_EstaVacio(*A)){ if(f(nuevo->Contenido, (*A)->Contenido) >0) ABB_Insertar((*A)->der,nuevo,f); else if (f(nuevo->Contenido, (*A)->Contenido) <0) ABB_Insertar((*A)->izq,nuevo,f); else return FALSE; } else{ //Si esta vacio, alli insertar *A = nuevo; } return TRUE; }
ELIMINACION DE UN NODO ,[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(raiz,34) 34 nmayor 28 28 34 18 6 90 28 25 20 100
SACAR NODO: CODIGO NodoABB *ABB_SacarNodoxContenido(ABB *A, Generico G, Generico_fnComparar fn){ NodoABB *p, *tmp = *A; if(ABB_EstaVacio(*A)) return NULL; if(fn((*A)->G, G) < 0) return(ABB_SacarNodoxContenido(&(*A)->der, G, fn)); else if(fn((*A)->G, G) >0) return(ABB_SacarNodoxContenido(&(*A)->izq, G, fn)); if((*A)->der == NULL){ (*A) = (*A)->izq; } else if((*A)->izq == NULL){ (*A) = (*A)->der; } else{ tmp = ABB_SacarRaiz(A); } return tmp; }

Contenu connexe

Tendances

Tendances (20)

Algoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap SortAlgoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap Sort
 
Árboles binarios, ABB y AVL
Árboles binarios, ABB y AVLÁrboles binarios, ABB y AVL
Árboles binarios, ABB y AVL
 
Diapositiva de prueba
Diapositiva de pruebaDiapositiva de prueba
Diapositiva de prueba
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
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
 
Clases abstractas
Clases abstractasClases abstractas
Clases abstractas
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Listas doblemente enlazadas
Listas doblemente enlazadasListas doblemente enlazadas
Listas doblemente enlazadas
 
Programación 3: colas
Programación 3: colasProgramación 3: colas
Programación 3: colas
 
arboles avl con codigo en java
arboles avl con codigo en javaarboles avl con codigo en java
arboles avl con codigo en java
 
Aplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafosAplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafos
 
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
 
Grafos
GrafosGrafos
Grafos
 
Listas de adyacencia
Listas de adyacenciaListas de adyacencia
Listas de adyacencia
 
Teoria de grafos. introducción
Teoria de grafos. introducciónTeoria de grafos. introducción
Teoria de grafos. introducción
 
C11.1. árboles
C11.1. árbolesC11.1. árboles
C11.1. árboles
 
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
 
Arboles y grafos
Arboles y grafosArboles y grafos
Arboles y grafos
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 

En vedette

Matematica discreta diapositivas nº 1
Matematica discreta   diapositivas nº 1Matematica discreta   diapositivas nº 1
Matematica discreta diapositivas nº 1Grabiel Alvarez
 
Matematica discretas presentación inicial
Matematica discretas  presentación inicialMatematica discretas  presentación inicial
Matematica discretas presentación inicialJairo Galeas
 
Actividad#7,Arboles subgrupo #1
Actividad#7,Arboles subgrupo #1Actividad#7,Arboles subgrupo #1
Actividad#7,Arboles subgrupo #1Joshua Castro
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datosnukeeHE
 
Apuntes De Matematicas Discretas
Apuntes De Matematicas DiscretasApuntes De Matematicas Discretas
Apuntes De Matematicas Discretasguest553c2e
 
Presentacion Proyecto Grupo Nro 02
Presentacion Proyecto Grupo Nro 02Presentacion Proyecto Grupo Nro 02
Presentacion Proyecto Grupo Nro 02matediscretas
 
Matematica Discreta
Matematica DiscretaMatematica Discreta
Matematica Discretafrodosini
 
Matematica discreta2011 unidad3_2ºparte_2011
Matematica discreta2011 unidad3_2ºparte_2011Matematica discreta2011 unidad3_2ºparte_2011
Matematica discreta2011 unidad3_2ºparte_2011gmromano
 
17 Introduccion Arboles
17 Introduccion Arboles17 Introduccion Arboles
17 Introduccion ArbolesUVM
 
Matemática Discreta y Lógica/Fanjul Roberto
Matemática Discreta y Lógica/Fanjul RobertoMatemática Discreta y Lógica/Fanjul Roberto
Matemática Discreta y Lógica/Fanjul RobertoBiblioteca Central FACET
 
Teoría de decisión
Teoría de decisiónTeoría de decisión
Teoría de decisiónGabriel Pujol
 

En vedette (20)

Matematica discreta diapositivas nº 1
Matematica discreta   diapositivas nº 1Matematica discreta   diapositivas nº 1
Matematica discreta diapositivas nº 1
 
Matematica discretas presentación inicial
Matematica discretas  presentación inicialMatematica discretas  presentación inicial
Matematica discretas presentación inicial
 
Teoría de árboles
Teoría de árbolesTeoría de árboles
Teoría de árboles
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
Actividad#7,Arboles subgrupo #1
Actividad#7,Arboles subgrupo #1Actividad#7,Arboles subgrupo #1
Actividad#7,Arboles subgrupo #1
 
Proyecto matediscreta
Proyecto matediscretaProyecto matediscreta
Proyecto matediscreta
 
Relaciones binarias aux
Relaciones binarias auxRelaciones binarias aux
Relaciones binarias aux
 
Arboles
ArbolesArboles
Arboles
 
Arboles con raiz
Arboles con raizArboles con raiz
Arboles con raiz
 
Arboles
ArbolesArboles
Arboles
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Apuntes De Matematicas Discretas
Apuntes De Matematicas DiscretasApuntes De Matematicas Discretas
Apuntes De Matematicas Discretas
 
Presentacion Proyecto Grupo Nro 02
Presentacion Proyecto Grupo Nro 02Presentacion Proyecto Grupo Nro 02
Presentacion Proyecto Grupo Nro 02
 
Matematica Discreta
Matematica DiscretaMatematica Discreta
Matematica Discreta
 
Matematica discreta2011 unidad3_2ºparte_2011
Matematica discreta2011 unidad3_2ºparte_2011Matematica discreta2011 unidad3_2ºparte_2011
Matematica discreta2011 unidad3_2ºparte_2011
 
17 Introduccion Arboles
17 Introduccion Arboles17 Introduccion Arboles
17 Introduccion Arboles
 
Matemática Discreta y Lógica/Fanjul Roberto
Matemática Discreta y Lógica/Fanjul RobertoMatemática Discreta y Lógica/Fanjul Roberto
Matemática Discreta y Lógica/Fanjul Roberto
 
Teoría de decisión
Teoría de decisiónTeoría de decisión
Teoría de decisión
 
Arboles de expresion
Arboles de expresionArboles de expresion
Arboles de expresion
 
Arboles
ArbolesArboles
Arboles
 

Similaire à ARBOLES (20)

Arboles TDAS
Arboles TDASArboles TDAS
Arboles TDAS
 
12. Arboles.ppt
12. Arboles.ppt12. Arboles.ppt
12. Arboles.ppt
 
Arboles presentacion
Arboles presentacionArboles presentacion
Arboles presentacion
 
Arboles02
Arboles02Arboles02
Arboles02
 
04 curso-prope-py ed-arboles
04 curso-prope-py ed-arboles04 curso-prope-py ed-arboles
04 curso-prope-py ed-arboles
 
Arboles
ArbolesArboles
Arboles
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
Para leer estructuras
Para leer estructurasPara leer estructuras
Para leer estructuras
 
Para leer estructuras
Para leer estructurasPara leer estructuras
Para leer estructuras
 
Trees dts
Trees dtsTrees dts
Trees dts
 
Programacion estructura de arboles en c
Programacion estructura de arboles en cProgramacion estructura de arboles en c
Programacion estructura de arboles en c
 
tema4.pdf
tema4.pdftema4.pdf
tema4.pdf
 
Arboles
Arboles Arboles
Arboles
 
Arboles ppt
Arboles pptArboles ppt
Arboles ppt
 
Sustentacion arboles
Sustentacion arbolesSustentacion arboles
Sustentacion arboles
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
Arboles
ArbolesArboles
Arboles
 
Lider zambrano 4to s
Lider zambrano 4to sLider zambrano 4to s
Lider zambrano 4to s
 
Árboles Binarios
Árboles BinariosÁrboles Binarios
Árboles Binarios
 

Plus de Gustavo Salazar Loor (20)

Max Plus Compilar vhdl
Max Plus Compilar vhdlMax Plus Compilar vhdl
Max Plus Compilar vhdl
 
ECUADOR
ECUADORECUADOR
ECUADOR
 
Electronica I Clase07
Electronica I Clase07Electronica I Clase07
Electronica I Clase07
 
Electronica I Clase07
Electronica I Clase07Electronica I Clase07
Electronica I Clase07
 
Electronica I Clase06
Electronica I Clase06Electronica I Clase06
Electronica I Clase06
 
Electronica I Clase05
Electronica I Clase05Electronica I Clase05
Electronica I Clase05
 
Electronica I Clase04
Electronica I Clase04Electronica I Clase04
Electronica I Clase04
 
Electronica I Clase03
Electronica I Clase03Electronica I Clase03
Electronica I Clase03
 
Electronica I Clase02
Electronica I Clase02Electronica I Clase02
Electronica I Clase02
 
Electronica I Clase01
Electronica I Clase01Electronica I Clase01
Electronica I Clase01
 
TDA
TDATDA
TDA
 
ARBOLES MULTICAMINOS
ARBOLES MULTICAMINOSARBOLES MULTICAMINOS
ARBOLES MULTICAMINOS
 
LISTAS ESPECIALES
LISTAS ESPECIALESLISTAS ESPECIALES
LISTAS ESPECIALES
 
LISTAS
LISTASLISTAS
LISTAS
 
GRAFOS
GRAFOSGRAFOS
GRAFOS
 
HEAPS
HEAPSHEAPS
HEAPS
 
COLAS
COLASCOLAS
COLAS
 
PILAS
PILASPILAS
PILAS
 
CODIGO DE HUFFMAN
CODIGO DE HUFFMANCODIGO DE HUFFMAN
CODIGO DE HUFFMAN
 
RESPIRACION Y FERMENTACION
RESPIRACION Y FERMENTACIONRESPIRACION Y FERMENTACION
RESPIRACION Y FERMENTACION
 

Dernier

periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTESaraNolasco4
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicaGianninaValeskaContr
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docxLuisAndersonPachasto
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxRAMON EUSTAQUIO CARO BAYONA
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsxJuanpm27
 

Dernier (20)

periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básica
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
 

ARBOLES

  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. EJEMPLO PREORDEN G G-D G-D-B G-D-B-A G-D-B-A-C G-D-B-A-C-E G-D-B-A-C-E-F G-D-B-A-C-E-F-K G-D-B-A-C-E-F-K-H G-D-B-A-C-E-F-K-H-J G-D-B-A-C-E-F-K-H-J-I G-D-B-A-C-E-F-K-H-J-I-M G-D-B-A-C-E-F-K-H-J-I-M-L 1. Visitar raiz 2. Preorden al Subarbol Izq. 3. Preorden al Subarbol Der. G D K B E H M A C F J I L G 1 D 2 B 3 A 4 C 5 E 6 F 7 K 8 H 9 J 10 I 11 M 12 L 13
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. OPERACION ENORDEN void AB_EnOrden(Arbol A, Generico_fnImprimir fn){ if(!EstaVacio(A)){ AB_EnOrden(A->izq); fn(A->G); AB_EnOrden(A->der); } } Arbol Vacio!, Terminar Arbol Vacio!, Terminar Arbol Vacio!, Terminar Arbol Vacio!, Terminar Arbol Vacio!, Terminar Arbol Vacio!, Terminar Arbol Vacio!, Terminar Arbol Vacio!, Terminar A B C D E F G D 1 B 2 E 3 A 4 F 5 C 6 G 7
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28. Arbol Expresion(string exp){ Pila P; LSE_nodo *nuevo; AB A; NodoAB *noperando1, *noperando2, *noperador; VaciaPila(&P); AB_Vacia(&A); for(i = 0; i < strlen(exp);i++){ if(!EsOperador(exp[i])) { noperando1 = NodoAB_CrearHoja(exp[i]); Push(&P,noperando1); } else{ noperando1 = Pop(&P); noperando2 = Pop(&P); noperador = NodoAB_CrearHoja (exp[i]); noperador->izq = noperando1; noperador->der = noperando2; Push(&P, noperador); } } A = Pop(&P); return(A); }
  • 29.
  • 30. EN PSEUDOCODIGO int Evaluar(Arbol raiz){ int oper1, oper2; if(AB_EstaVacio(raiz)) return 0; else if(NodoAB_EsHoja(raiz)) return Valor(raiz->Contenido)); else{ oper1 = Evaluar(raiz->izq); oper2 = Evaluar(raiz->der); return(EjecutarOperacion(oper1, oper2, raiz->Contenido); }
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36. IMPLEMENTACION DE LA BUSQUEDA NodoABB *ABB_Buscar(ABB A, Generico G, Generico_fnComparar f){ if(ABB_EstaVacio(A)) return NULL; if(f(G, A->G ) == 0) return A; if(f(G, A->G) > 0)) return ABB_Buscar(A->der, G, f); else return ABB_Buscar(A->izq, G, f); }
  • 37.
  • 38. IMPLEMENTACION DE LA INSERCION bool ABB_Insertar(ABB *A, NodoABB *nuevo, Generico_fnComparar f){ if(!ABB_EstaVacio(*A)){ if(f(nuevo->Contenido, (*A)->Contenido) >0) ABB_Insertar((*A)->der,nuevo,f); else if (f(nuevo->Contenido, (*A)->Contenido) <0) ABB_Insertar((*A)->izq,nuevo,f); else return FALSE; } else{ //Si esta vacio, alli insertar *A = nuevo; } return TRUE; }
  • 39.
  • 40. SACAR NODO: CODIGO NodoABB *ABB_SacarNodoxContenido(ABB *A, Generico G, Generico_fnComparar fn){ NodoABB *p, *tmp = *A; if(ABB_EstaVacio(*A)) return NULL; if(fn((*A)->G, G) < 0) return(ABB_SacarNodoxContenido(&(*A)->der, G, fn)); else if(fn((*A)->G, G) >0) return(ABB_SacarNodoxContenido(&(*A)->izq, G, fn)); if((*A)->der == NULL){ (*A) = (*A)->izq; } else if((*A)->izq == NULL){ (*A) = (*A)->der; } else{ tmp = ABB_SacarRaiz(A); } return tmp; }