SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
ESTRUCTURA DE DATOS y
recursión
INTRODUCCIÓN
El objetivo de este curso es proporcionar una
introducción práctica a las estructuras de datos
y los algoritmos desde el punto de vista del
pensamiento abstracto y la resolución de
problemas.
El curso presenta el material utilizando el lenguaje
de programación Java. Este es un lenguaje
relativamente reciente que a menudo se
compara con C++.
Java ofrece muchas ventajas, muchos
programadores lo consideran un lenguaje
mucho mas seguro, portable, y fácil de usar que
C++.
ESTRUCTURA DE DATOS
Las estructuras de datos nos permiten lograr
un importante objetivo de la programación
orientada a objetos:
La reutilización de componentes.
Una vez que la estructura de datos ha sido
implementada, puede ser utilizada una y otra vez en
diversas aplicaciones.
Este enfoque – la separación de la interfaz y la
implementación – es parte del paradigma de la
programación orientada a objetos.
Esta es la parte de ocultamiento y encapsulación, de la
programación orientada a objetos.
Sin embargo, otra parte importante de la programación
orientada a objetos es la abstracción.
DIFERENTES ESTRUCTURAS DE DATOS
 La pila: es una estructura de datos en la cual el
acceso esta limitado al elemento más reciente
insertado.
En una pila, las tres operaciones naturales de insertar, eliminar y
buscar, se renombran por apilar, desafilar y cima.
 La cola: Restringe el acceso al elemento insertado
menos reciente. Las operaciones básicas
permitidas por las colas son: insertar al final de la
línea, quitar Primero eliminación del elemento al
frente de la línea y primero acceso al elemento en el
frente de la línea.
 Listas enlazadas: Los elementos se almacenan de
forma no contigua, en vez de en un vector de
posiciones de memoria consecutivas. Para
conseguir esto, cada elemento se almacena en un
nodo que contiene el objeto y una referencia al
DIFERENTES ESTRUCTURAS DE DATOS
Árboles: son una estructura de datos utilizada muy a menudo,
formada por un conjunto de nodos y un conjunto de aristas
que conectan pares de nodos. En este texto solo se
consideran árboles con raíz.
 Un árbol con raíz tienen las siguientes características:
 Un nodo es distinguido como la raíz
 Todo nodo c, excepto la raíz, esta conectado por medio de una arista a un
único nodo p. p es el padre de c, y c es uno de los hijos de p.
 Hay un único camino desde la raíz a cada nodo. El número de aristas que
deben atravesarse es la longitud del camino.
Árboles binarios de búsqueda: Son aquellos en los cuales
podemos insertar o eliminar elementos del árbol.
Tablas hash: Las tablas hash soportan inserciones, eliminaciones
y búsquedas en tiempo constante en promedio. Para poder
utilizar una tabla hash debemos proporcionar una función
hash que convierta un objeto específico en un entero.
RECURSIÓN
La recursión, consistente en el uso de métodos
recursivos, es una herramienta de programación
potente que en muchos casos puede producir
algoritmos cortos y eficientes.
Un método recursivo es un método que, directa o
indirectamente, se hace una llamada a si mismo.
Esto puede parecer un circulo vicioso: ¿Cómo un
método F puede resolver un problema llamándose a
si mismo? La clave esta en que el método F se llama
a si mismo pero con instancias diferentes, mas
simples, en algún sentido adecuado.
Sin embargo, es importante darse cuenta que de que la
recursión no siempre es apropiada. El inconveniente
práctico es que las llamadas recursivas consumen
tiempo y limitan el valor de n para el cual se puede
ejecutar el programa. Una buena regla es que nunca
RECURSIÓN
Una técnica importante de resolución de
problemas que hace uso de la recursión es
la técnica de divide y vencerás. Los
algoritmos divide y vencerás son algoritmos
recursivos que constan de los partes:
Dividir: se resuelven recursivamente problemas mas
pequeños (excepto, por supuesto, los casos base)
Vencer: la solución al problema original se consigue a
partir de las soluciones a los subproblemas.
La programación dinámica resuelve los
subproblemas generados por un
planteamiento recursivo, de forma no
recursiva guardando los valores

Más contenido relacionado

La actualidad más candente

Persentacion TeoríA De Redes
Persentacion TeoríA De RedesPersentacion TeoríA De Redes
Persentacion TeoríA De RedesJose
 
Investigación de Operaciones 041 Análisis de Redes Terminología Básica Teoría...
Investigación de Operaciones 041 Análisis de Redes Terminología Básica Teoría...Investigación de Operaciones 041 Análisis de Redes Terminología Básica Teoría...
Investigación de Operaciones 041 Análisis de Redes Terminología Básica Teoría...Jorge Pablo Rivas
 
Tema 5 otros_tipos_de_arreglos - copia
Tema 5 otros_tipos_de_arreglos - copiaTema 5 otros_tipos_de_arreglos - copia
Tema 5 otros_tipos_de_arreglos - copiaRemgio Ayala
 
Tema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglosTema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglosJonathan_Morocho
 
Tema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglosTema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglosRemgio Ayala
 
Proyecto inicio 2010 Grupo 13 UPM Facultad de Informatica
Proyecto inicio 2010 Grupo 13 UPM Facultad de InformaticaProyecto inicio 2010 Grupo 13 UPM Facultad de Informatica
Proyecto inicio 2010 Grupo 13 UPM Facultad de InformaticaJorge
 
Estructuras lineales unidad 3
Estructuras lineales unidad 3Estructuras lineales unidad 3
Estructuras lineales unidad 3eliezerbs
 
Conceptos de hoja de calculo
Conceptos de hoja de calculoConceptos de hoja de calculo
Conceptos de hoja de calculopepeqc007
 
Bfs en grafos
Bfs en grafosBfs en grafos
Bfs en grafosGuillermo
 
Unidad 3 estructura lineales
Unidad 3 estructura linealesUnidad 3 estructura lineales
Unidad 3 estructura linealesEnrique2194
 

La actualidad más candente (16)

Persentacion TeoríA De Redes
Persentacion TeoríA De RedesPersentacion TeoríA De Redes
Persentacion TeoríA De Redes
 
Investigación de Operaciones 041 Análisis de Redes Terminología Básica Teoría...
Investigación de Operaciones 041 Análisis de Redes Terminología Básica Teoría...Investigación de Operaciones 041 Análisis de Redes Terminología Básica Teoría...
Investigación de Operaciones 041 Análisis de Redes Terminología Básica Teoría...
 
Tema 5 otros_tipos_de_arreglos - copia
Tema 5 otros_tipos_de_arreglos - copiaTema 5 otros_tipos_de_arreglos - copia
Tema 5 otros_tipos_de_arreglos - copia
 
Tema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglosTema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglos
 
Tema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglosTema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglos
 
Proyecto inicio 2010 Grupo 13 UPM Facultad de Informatica
Proyecto inicio 2010 Grupo 13 UPM Facultad de InformaticaProyecto inicio 2010 Grupo 13 UPM Facultad de Informatica
Proyecto inicio 2010 Grupo 13 UPM Facultad de Informatica
 
Estructuras lineales unidad 3
Estructuras lineales unidad 3Estructuras lineales unidad 3
Estructuras lineales unidad 3
 
Matriz Sparse
Matriz SparseMatriz Sparse
Matriz Sparse
 
Actividad #7, subgrupo #4
Actividad #7, subgrupo #4Actividad #7, subgrupo #4
Actividad #7, subgrupo #4
 
Conceptos de hoja de calculo
Conceptos de hoja de calculoConceptos de hoja de calculo
Conceptos de hoja de calculo
 
Estructuras basicas de_c_
Estructuras basicas de_c_Estructuras basicas de_c_
Estructuras basicas de_c_
 
717
717717
717
 
Bfs en grafos
Bfs en grafosBfs en grafos
Bfs en grafos
 
Sesion 5
Sesion 5Sesion 5
Sesion 5
 
Unidad 3 estructura lineales
Unidad 3 estructura linealesUnidad 3 estructura lineales
Unidad 3 estructura lineales
 
Top'ologia
Top'ologiaTop'ologia
Top'ologia
 

Destacado

Sesion 01 algoritmos y estructura de datos
Sesion 01  algoritmos y estructura de datosSesion 01  algoritmos y estructura de datos
Sesion 01 algoritmos y estructura de datosimagincor
 
Curso de Nivelación de Algoritmos - Clase 4
Curso de Nivelación de Algoritmos - Clase 4Curso de Nivelación de Algoritmos - Clase 4
Curso de Nivelación de Algoritmos - Clase 4Ernesto Mislej
 
Sesion 02 algoritmos y estructura de datos
Sesion 02  algoritmos y estructura de datosSesion 02  algoritmos y estructura de datos
Sesion 02 algoritmos y estructura de datosimagincor
 
4. estructuras selectivas
4. estructuras selectivas4. estructuras selectivas
4. estructuras selectivasmartell024
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlparada137
 

Destacado (8)

Sesion 01 algoritmos y estructura de datos
Sesion 01  algoritmos y estructura de datosSesion 01  algoritmos y estructura de datos
Sesion 01 algoritmos y estructura de datos
 
Curso de Nivelación de Algoritmos - Clase 4
Curso de Nivelación de Algoritmos - Clase 4Curso de Nivelación de Algoritmos - Clase 4
Curso de Nivelación de Algoritmos - Clase 4
 
Sesion 02 algoritmos y estructura de datos
Sesion 02  algoritmos y estructura de datosSesion 02  algoritmos y estructura de datos
Sesion 02 algoritmos y estructura de datos
 
4. estructuras selectivas
4. estructuras selectivas4. estructuras selectivas
4. estructuras selectivas
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructura selectiva simple
Estructura selectiva simpleEstructura selectiva simple
Estructura selectiva simple
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Comparativa constructivismo conductismo cognitivismo
Comparativa constructivismo conductismo cognitivismoComparativa constructivismo conductismo cognitivismo
Comparativa constructivismo conductismo cognitivismo
 

Similar a Estructura de datos y recursión

Similar a Estructura de datos y recursión (20)

Informatica
InformaticaInformatica
Informatica
 
Tap04 poo
Tap04 pooTap04 poo
Tap04 poo
 
Estructuras de datos y estructuras de almacenamiento migueld
Estructuras de datos y estructuras de almacenamiento migueldEstructuras de datos y estructuras de almacenamiento migueld
Estructuras de datos y estructuras de almacenamiento migueld
 
Estructuras de datos y estructuras de almacenamiento miguel
Estructuras de datos y estructuras de almacenamiento miguelEstructuras de datos y estructuras de almacenamiento miguel
Estructuras de datos y estructuras de almacenamiento miguel
 
ESTRUCTURA DE DATOS
ESTRUCTURA DE DATOSESTRUCTURA DE DATOS
ESTRUCTURA DE DATOS
 
Unidad 2 & 3 estructura datos
Unidad 2 & 3 estructura datosUnidad 2 & 3 estructura datos
Unidad 2 & 3 estructura datos
 
Glosario
GlosarioGlosario
Glosario
 
E.si.m.l.p
 E.si.m.l.p E.si.m.l.p
E.si.m.l.p
 
E.si.m.l.p (1)
E.si.m.l.p (1)E.si.m.l.p (1)
E.si.m.l.p (1)
 
E.si.m.l.p (1)
E.si.m.l.p (1)E.si.m.l.p (1)
E.si.m.l.p (1)
 
Poo
PooPoo
Poo
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Uni3m
Uni3mUni3m
Uni3m
 
Copia de copia de e.si.m.l.p
Copia de copia de e.si.m.l.pCopia de copia de e.si.m.l.p
Copia de copia de e.si.m.l.p
 
Realizarmanipulacion
RealizarmanipulacionRealizarmanipulacion
Realizarmanipulacion
 
unidad 3
unidad 3unidad 3
unidad 3
 
e.si.m.l.p
 e.si.m.l.p e.si.m.l.p
e.si.m.l.p
 
Compu 1
Compu 1Compu 1
Compu 1
 
e.si.m.l.p
 e.si.m.l.p e.si.m.l.p
e.si.m.l.p
 

Más de Jeiner Gonzalez Blanco (20)

Mule investigation (jeiner gonzalez.b)
Mule investigation (jeiner gonzalez.b)Mule investigation (jeiner gonzalez.b)
Mule investigation (jeiner gonzalez.b)
 
Atm soft
Atm softAtm soft
Atm soft
 
Gestion mule
Gestion muleGestion mule
Gestion mule
 
Mule investigation (jeiner gonzalez.b)
Mule investigation (jeiner gonzalez.b)Mule investigation (jeiner gonzalez.b)
Mule investigation (jeiner gonzalez.b)
 
Mulesoft arboles
Mulesoft arbolesMulesoft arboles
Mulesoft arboles
 
Mule db
Mule dbMule db
Mule db
 
Trabajo de excel
Trabajo de excelTrabajo de excel
Trabajo de excel
 
NICOLÁS COPÉRNICO
NICOLÁS COPÉRNICONICOLÁS COPÉRNICO
NICOLÁS COPÉRNICO
 
Factores de riesgo
Factores de riesgoFactores de riesgo
Factores de riesgo
 
Extraclass work of english convesacional
Extraclass work of english convesacionalExtraclass work of english convesacional
Extraclass work of english convesacional
 
manejo de desechos solidos
manejo de desechos solidosmanejo de desechos solidos
manejo de desechos solidos
 
Virus y antivirus2
Virus y antivirus2Virus y antivirus2
Virus y antivirus2
 
LA REVOLUCION CIENTIFICA-TENCOLOGICO
LA REVOLUCION CIENTIFICA-TENCOLOGICOLA REVOLUCION CIENTIFICA-TENCOLOGICO
LA REVOLUCION CIENTIFICA-TENCOLOGICO
 
Concepto de identidad y sus manifestaciones en la cultura costarricense
Concepto de identidad y sus manifestaciones en la cultura costarricenseConcepto de identidad y sus manifestaciones en la cultura costarricense
Concepto de identidad y sus manifestaciones en la cultura costarricense
 
Riesgos fisicos powerpoint
Riesgos fisicos powerpointRiesgos fisicos powerpoint
Riesgos fisicos powerpoint
 
Riesgos de atrapamientos
Riesgos de atrapamientosRiesgos de atrapamientos
Riesgos de atrapamientos
 
Exposicion de fisica
Exposicion de fisicaExposicion de fisica
Exposicion de fisica
 
Arboles 2014 final
Arboles 2014 finalArboles 2014 final
Arboles 2014 final
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
Tda y heaps
Tda y heapsTda y heaps
Tda y heaps
 

Último

Ecuacion Diferencial de Clairaut, Ejercicios Resueltos
Ecuacion Diferencial de Clairaut, Ejercicios ResueltosEcuacion Diferencial de Clairaut, Ejercicios Resueltos
Ecuacion Diferencial de Clairaut, Ejercicios ResueltosManuel Alejandro Vivas Riverol
 
PROBLEMAS RELACIONADOS RESUELTOS DE GENETICA
PROBLEMAS RELACIONADOS RESUELTOS DE GENETICAPROBLEMAS RELACIONADOS RESUELTOS DE GENETICA
PROBLEMAS RELACIONADOS RESUELTOS DE GENETICAMaxiMus221
 
FUNDAMENTOS DE LA INTELIGENCIA ARTIFICIAL
FUNDAMENTOS DE LA INTELIGENCIA ARTIFICIALFUNDAMENTOS DE LA INTELIGENCIA ARTIFICIAL
FUNDAMENTOS DE LA INTELIGENCIA ARTIFICIALPamelaGranda5
 
DOCUMENTO DE MODELO DISEÑO DE MEZCLA 210 KG CM2
DOCUMENTO DE MODELO DISEÑO DE MEZCLA 210 KG CM2DOCUMENTO DE MODELO DISEÑO DE MEZCLA 210 KG CM2
DOCUMENTO DE MODELO DISEÑO DE MEZCLA 210 KG CM2ErnestoContreras39
 
gestion y optimizacion de procesos proyecto
gestion y optimizacion de procesos proyectogestion y optimizacion de procesos proyecto
gestion y optimizacion de procesos proyectoclopez37
 
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdfINFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdfsolidalilaalvaradoro
 
IPERC INSTALACION DE EQUIPOS DE AIRE ACONDICIONADO
IPERC INSTALACION DE EQUIPOS DE AIRE ACONDICIONADOIPERC INSTALACION DE EQUIPOS DE AIRE ACONDICIONADO
IPERC INSTALACION DE EQUIPOS DE AIRE ACONDICIONADOEdisonRebattaRojas1
 
NOJA-581-08 NOJA Power OSM15-27-38 Guia de Producto - es.pdf
NOJA-581-08 NOJA Power OSM15-27-38 Guia de Producto - es.pdfNOJA-581-08 NOJA Power OSM15-27-38 Guia de Producto - es.pdf
NOJA-581-08 NOJA Power OSM15-27-38 Guia de Producto - es.pdflinderlauradelacruz
 
thinner-acrilico-ac-205- ficha tecnica msds
thinner-acrilico-ac-205- ficha tecnica msdsthinner-acrilico-ac-205- ficha tecnica msds
thinner-acrilico-ac-205- ficha tecnica msdsfioticona20395
 
TR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdf
TR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdfTR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdf
TR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdfFRANCISCOJUSTOSIERRA
 
Portafolio Stanley PT fichas Tecnicas.pptx
Portafolio Stanley PT fichas Tecnicas.pptxPortafolio Stanley PT fichas Tecnicas.pptx
Portafolio Stanley PT fichas Tecnicas.pptxdhernandeza2310
 
ESTADISTICA RESUELTO SAN JUAN SOLUCIONARIO CORRECTO.pdf
ESTADISTICA RESUELTO SAN JUAN SOLUCIONARIO CORRECTO.pdfESTADISTICA RESUELTO SAN JUAN SOLUCIONARIO CORRECTO.pdf
ESTADISTICA RESUELTO SAN JUAN SOLUCIONARIO CORRECTO.pdffredyflores58
 
Trabajos en Altura - USO DEL ARNES .ppt
Trabajos en Altura  - USO DEL ARNES .pptTrabajos en Altura  - USO DEL ARNES .ppt
Trabajos en Altura - USO DEL ARNES .pptdantechaveztarazona
 
DEFENSA ALIMENTARIA EN LA INDUSTRIA PLASTICA
DEFENSA ALIMENTARIA EN LA INDUSTRIA PLASTICADEFENSA ALIMENTARIA EN LA INDUSTRIA PLASTICA
DEFENSA ALIMENTARIA EN LA INDUSTRIA PLASTICAJulyDelPilarMorenoQu
 
Presentación GP Nº03.ppt reapso general maqinas electricas
Presentación GP Nº03.ppt  reapso general maqinas electricasPresentación GP Nº03.ppt  reapso general maqinas electricas
Presentación GP Nº03.ppt reapso general maqinas electricasANDREJEANPIERREMACHU
 
S02 - Campo de acción. Cualidades del Ingeniero Industrial.pdf
S02 - Campo de acción. Cualidades del Ingeniero Industrial.pdfS02 - Campo de acción. Cualidades del Ingeniero Industrial.pdf
S02 - Campo de acción. Cualidades del Ingeniero Industrial.pdfroycordovabocanegra7
 
Wal-Mart batalla con RFID...............
Wal-Mart batalla con RFID...............Wal-Mart batalla con RFID...............
Wal-Mart batalla con RFID...............osoriosantiago887
 
S03 - Perfil del ingeniero industrial UTP - DIAPOS.pdf
S03 - Perfil del ingeniero industrial UTP - DIAPOS.pdfS03 - Perfil del ingeniero industrial UTP - DIAPOS.pdf
S03 - Perfil del ingeniero industrial UTP - DIAPOS.pdfroycordovabocanegra7
 
EJERCICIOS DE PROPIEDADES INDICES DE MECÁNICA DE SUELOS
EJERCICIOS DE PROPIEDADES INDICES DE MECÁNICA DE SUELOSEJERCICIOS DE PROPIEDADES INDICES DE MECÁNICA DE SUELOS
EJERCICIOS DE PROPIEDADES INDICES DE MECÁNICA DE SUELOSLuisLopez273366
 
Teoría de la contingencia en las organizaciones
Teoría de la contingencia en las organizacionesTeoría de la contingencia en las organizaciones
Teoría de la contingencia en las organizacionesCarlosRozo19
 

Último (20)

Ecuacion Diferencial de Clairaut, Ejercicios Resueltos
Ecuacion Diferencial de Clairaut, Ejercicios ResueltosEcuacion Diferencial de Clairaut, Ejercicios Resueltos
Ecuacion Diferencial de Clairaut, Ejercicios Resueltos
 
PROBLEMAS RELACIONADOS RESUELTOS DE GENETICA
PROBLEMAS RELACIONADOS RESUELTOS DE GENETICAPROBLEMAS RELACIONADOS RESUELTOS DE GENETICA
PROBLEMAS RELACIONADOS RESUELTOS DE GENETICA
 
FUNDAMENTOS DE LA INTELIGENCIA ARTIFICIAL
FUNDAMENTOS DE LA INTELIGENCIA ARTIFICIALFUNDAMENTOS DE LA INTELIGENCIA ARTIFICIAL
FUNDAMENTOS DE LA INTELIGENCIA ARTIFICIAL
 
DOCUMENTO DE MODELO DISEÑO DE MEZCLA 210 KG CM2
DOCUMENTO DE MODELO DISEÑO DE MEZCLA 210 KG CM2DOCUMENTO DE MODELO DISEÑO DE MEZCLA 210 KG CM2
DOCUMENTO DE MODELO DISEÑO DE MEZCLA 210 KG CM2
 
gestion y optimizacion de procesos proyecto
gestion y optimizacion de procesos proyectogestion y optimizacion de procesos proyecto
gestion y optimizacion de procesos proyecto
 
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdfINFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
 
IPERC INSTALACION DE EQUIPOS DE AIRE ACONDICIONADO
IPERC INSTALACION DE EQUIPOS DE AIRE ACONDICIONADOIPERC INSTALACION DE EQUIPOS DE AIRE ACONDICIONADO
IPERC INSTALACION DE EQUIPOS DE AIRE ACONDICIONADO
 
NOJA-581-08 NOJA Power OSM15-27-38 Guia de Producto - es.pdf
NOJA-581-08 NOJA Power OSM15-27-38 Guia de Producto - es.pdfNOJA-581-08 NOJA Power OSM15-27-38 Guia de Producto - es.pdf
NOJA-581-08 NOJA Power OSM15-27-38 Guia de Producto - es.pdf
 
thinner-acrilico-ac-205- ficha tecnica msds
thinner-acrilico-ac-205- ficha tecnica msdsthinner-acrilico-ac-205- ficha tecnica msds
thinner-acrilico-ac-205- ficha tecnica msds
 
TR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdf
TR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdfTR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdf
TR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdf
 
Portafolio Stanley PT fichas Tecnicas.pptx
Portafolio Stanley PT fichas Tecnicas.pptxPortafolio Stanley PT fichas Tecnicas.pptx
Portafolio Stanley PT fichas Tecnicas.pptx
 
ESTADISTICA RESUELTO SAN JUAN SOLUCIONARIO CORRECTO.pdf
ESTADISTICA RESUELTO SAN JUAN SOLUCIONARIO CORRECTO.pdfESTADISTICA RESUELTO SAN JUAN SOLUCIONARIO CORRECTO.pdf
ESTADISTICA RESUELTO SAN JUAN SOLUCIONARIO CORRECTO.pdf
 
Trabajos en Altura - USO DEL ARNES .ppt
Trabajos en Altura  - USO DEL ARNES .pptTrabajos en Altura  - USO DEL ARNES .ppt
Trabajos en Altura - USO DEL ARNES .ppt
 
DEFENSA ALIMENTARIA EN LA INDUSTRIA PLASTICA
DEFENSA ALIMENTARIA EN LA INDUSTRIA PLASTICADEFENSA ALIMENTARIA EN LA INDUSTRIA PLASTICA
DEFENSA ALIMENTARIA EN LA INDUSTRIA PLASTICA
 
Presentación GP Nº03.ppt reapso general maqinas electricas
Presentación GP Nº03.ppt  reapso general maqinas electricasPresentación GP Nº03.ppt  reapso general maqinas electricas
Presentación GP Nº03.ppt reapso general maqinas electricas
 
S02 - Campo de acción. Cualidades del Ingeniero Industrial.pdf
S02 - Campo de acción. Cualidades del Ingeniero Industrial.pdfS02 - Campo de acción. Cualidades del Ingeniero Industrial.pdf
S02 - Campo de acción. Cualidades del Ingeniero Industrial.pdf
 
Wal-Mart batalla con RFID...............
Wal-Mart batalla con RFID...............Wal-Mart batalla con RFID...............
Wal-Mart batalla con RFID...............
 
S03 - Perfil del ingeniero industrial UTP - DIAPOS.pdf
S03 - Perfil del ingeniero industrial UTP - DIAPOS.pdfS03 - Perfil del ingeniero industrial UTP - DIAPOS.pdf
S03 - Perfil del ingeniero industrial UTP - DIAPOS.pdf
 
EJERCICIOS DE PROPIEDADES INDICES DE MECÁNICA DE SUELOS
EJERCICIOS DE PROPIEDADES INDICES DE MECÁNICA DE SUELOSEJERCICIOS DE PROPIEDADES INDICES DE MECÁNICA DE SUELOS
EJERCICIOS DE PROPIEDADES INDICES DE MECÁNICA DE SUELOS
 
Teoría de la contingencia en las organizaciones
Teoría de la contingencia en las organizacionesTeoría de la contingencia en las organizaciones
Teoría de la contingencia en las organizaciones
 

Estructura de datos y recursión

  • 1. ESTRUCTURA DE DATOS y recursión
  • 2. INTRODUCCIÓN El objetivo de este curso es proporcionar una introducción práctica a las estructuras de datos y los algoritmos desde el punto de vista del pensamiento abstracto y la resolución de problemas. El curso presenta el material utilizando el lenguaje de programación Java. Este es un lenguaje relativamente reciente que a menudo se compara con C++. Java ofrece muchas ventajas, muchos programadores lo consideran un lenguaje mucho mas seguro, portable, y fácil de usar que C++.
  • 3. ESTRUCTURA DE DATOS Las estructuras de datos nos permiten lograr un importante objetivo de la programación orientada a objetos: La reutilización de componentes. Una vez que la estructura de datos ha sido implementada, puede ser utilizada una y otra vez en diversas aplicaciones. Este enfoque – la separación de la interfaz y la implementación – es parte del paradigma de la programación orientada a objetos. Esta es la parte de ocultamiento y encapsulación, de la programación orientada a objetos. Sin embargo, otra parte importante de la programación orientada a objetos es la abstracción.
  • 4. DIFERENTES ESTRUCTURAS DE DATOS  La pila: es una estructura de datos en la cual el acceso esta limitado al elemento más reciente insertado. En una pila, las tres operaciones naturales de insertar, eliminar y buscar, se renombran por apilar, desafilar y cima.  La cola: Restringe el acceso al elemento insertado menos reciente. Las operaciones básicas permitidas por las colas son: insertar al final de la línea, quitar Primero eliminación del elemento al frente de la línea y primero acceso al elemento en el frente de la línea.  Listas enlazadas: Los elementos se almacenan de forma no contigua, en vez de en un vector de posiciones de memoria consecutivas. Para conseguir esto, cada elemento se almacena en un nodo que contiene el objeto y una referencia al
  • 5. DIFERENTES ESTRUCTURAS DE DATOS Árboles: son una estructura de datos utilizada muy a menudo, formada por un conjunto de nodos y un conjunto de aristas que conectan pares de nodos. En este texto solo se consideran árboles con raíz.  Un árbol con raíz tienen las siguientes características:  Un nodo es distinguido como la raíz  Todo nodo c, excepto la raíz, esta conectado por medio de una arista a un único nodo p. p es el padre de c, y c es uno de los hijos de p.  Hay un único camino desde la raíz a cada nodo. El número de aristas que deben atravesarse es la longitud del camino. Árboles binarios de búsqueda: Son aquellos en los cuales podemos insertar o eliminar elementos del árbol. Tablas hash: Las tablas hash soportan inserciones, eliminaciones y búsquedas en tiempo constante en promedio. Para poder utilizar una tabla hash debemos proporcionar una función hash que convierta un objeto específico en un entero.
  • 6. RECURSIÓN La recursión, consistente en el uso de métodos recursivos, es una herramienta de programación potente que en muchos casos puede producir algoritmos cortos y eficientes. Un método recursivo es un método que, directa o indirectamente, se hace una llamada a si mismo. Esto puede parecer un circulo vicioso: ¿Cómo un método F puede resolver un problema llamándose a si mismo? La clave esta en que el método F se llama a si mismo pero con instancias diferentes, mas simples, en algún sentido adecuado. Sin embargo, es importante darse cuenta que de que la recursión no siempre es apropiada. El inconveniente práctico es que las llamadas recursivas consumen tiempo y limitan el valor de n para el cual se puede ejecutar el programa. Una buena regla es que nunca
  • 7. RECURSIÓN Una técnica importante de resolución de problemas que hace uso de la recursión es la técnica de divide y vencerás. Los algoritmos divide y vencerás son algoritmos recursivos que constan de los partes: Dividir: se resuelven recursivamente problemas mas pequeños (excepto, por supuesto, los casos base) Vencer: la solución al problema original se consigue a partir de las soluciones a los subproblemas. La programación dinámica resuelve los subproblemas generados por un planteamiento recursivo, de forma no recursiva guardando los valores