SlideShare une entreprise Scribd logo
1  sur  7
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

Contenu connexe

Tendances

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
 

Tendances (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
 

En vedette

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
 

En vedette (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
 

Similaire à Estructura de datos y recursión

Similaire à 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
 

Plus 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
 

Dernier

nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesCarlosMeraz16
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfTEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfXimenaFallaLecca1
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrialGibranDiaz7
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingKevinCabrera96
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralsantirangelcor
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023RonaldoPaucarMontes
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOLUISDAVIDVIZARRETARA
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILProblemSolved
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfdanielJAlejosC
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfs7yl3dr4g0n01
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdfCristhianZetaNima
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfbcondort
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfvladimirpaucarmontes
 

Dernier (20)

nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestaciones
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfTEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrial
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integral
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
 

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