SlideShare una empresa de Scribd logo
1 de 7
Estructura de datos 
Unidad VII 
Análisis de algoritmos 
Rubi verónica chimal Cuxin.
Introducción 
Comprender la complejidad de los algoritmos e identificar la eficiencia de los 
mismos. En si es solo entender y analizar a detalle todo lo visto anteriormente en 
una forma algorítmica.
Concepto de complejidad de algoritmos. 
La mayoría de los problemas que se plantean en la actualidad se pueden resolver 
con algoritmos que difieren en su eficiencia. Dicha diferencia puede ser irrelevante 
cuando el número de datos es pequeño pero cuando la cantidad de datos es 
mayor la diferencia crece. Ejemplo: Suma de 4 y 10 primero números naturales. 
1+2+3+4 = 10 
1+2+3+4+5+6+7+8+9+10 = 55 
3 3 
tiempo 
9 3 
4*(4+1)/2 = 10 
10*(10+1)/2 = 55 
La complejidad de un algoritmo o complejidad computacional, estudia los recursos 
y esfuerzos requeridos durante el cálculo para resolver un problema los cuales se 
dividen en: tiempo de ejecución y espacio en memoria. El factor tiempo, por lo 
general es más importante que el factor espacio, pero existen algoritmos que 
ofrecen el peor de los casos en un menor tiempo que el mejor de los casos, lo cual 
no es la mejor de las soluciones. 
Complejidad.
Tiempo de ejecución de un algoritmo. 
El tiempo de ejecución de un algoritmo, se refiere a la suma de los tiempos en los 
que el programa tarda en ejecutar una a una todas sus instrucciones, tomando en 
cuanta que cada instrucción requiere una unidad de tiempo, dicho tiempo se 
puede calcular en función de n (el numero de datos), lo que se denomina T(n) 
En forma específica, una operación primitiva corresponde a una instrucción en el 
lenguaje de bajo nivel, cuyo tiempo de ejecución depende del ambiente de 
hardware y software, pero es constante. Ejemplo. Método que retorna el número 
mayor de un arreglo de n elementos. 
public int Mayor() 
{ 
int may=arr[0]; 
for(ind=0; ind<arr.length; ind++) 
if(arr[ind]>may) 
may=arr[ind]; 
return may; 
} 
Para este ejemplo se pueden encontrar dos formulas que determinen el tiempo de 
ejecución, la primera representa el peor de los casos y la segunda el mejor de los 
casos. Para se creación se sigue el programa: 
- La inicialización de la variable may=arr[0], corresponde a dos unidades 
de tiempo. 
- La inicialización del ciclo for agrega otra unidad de tiempo.
- La condición del ciclo for se ejecuta desde 1 hasta el tamaño del 
arreglo lo cual agrega el número de unidades del tamaño del arreglo. 
- El cuerpo del ciclo for se ejecuta el tamaño del arreglo - 1 veces, para 
este caso el numero de operaciones del cuerpo del ciclo pueden ser 6 o 4 
(condición del if dos, asignación a may dos e incremento y asignación dos) 
en el peor o mejor de los casos respectivamente. Por consiguiente el 
cuerpo del ciclo contribuye con 4(tamaño del arreglo - 1) o 6(tamaño del 
arreglo - 1) unidades de tiempo. 
- Y el retorno de may aporta una unidad de tiempo. 
Con todo lo anterior se logra obtener las siguientes formulas (tamaño del arreglo o 
arr.length se cambian por n): 
T(n) = 2+1+n+6(n-1)+1 = 7n-2 Peor de los casos. 
T(n) = 2+1+n+4(n-1)+1 = 5n Mejor de los casos. 
Complejidad en espacio. 
La complejidad de espacio, se refiere a la memoria que utiliza un programa para 
su ejecución; es decir el espacio de memoria que ocupan todas las variables 
propias del programa. Dicha memoria se divide en Memoria estática y Memoria 
dinámica.Para calcular la memoria estática, se suman la cantidad de memoria que 
ocupa cada una de las variables declaradas en el programa.Tomando en cuenta 
los tipos de datos primitivos del lenguaje de programación java podemos 
determinar el espacio que requiere cada una de las variables de un programa, de 
acuerdo a lo siguiente: 
Tipo de dato primitivo Tamaño en bits Tamaño en Bytes
byte 
char 
short 
int 
float 
long 
double 
8 
16 
16 
32 
32 
64 
64 
1 
2 
2 
4 
4 
8 
8
Conclusión 
Al finalizar la unidad sabremos el orden lógico y algorítmico de lo visto en 
unidades pasadas. La complejidad de un algoritmo son más que los recursos y 
esfuerzos requeridos durante el cálculo para resolver un problema los cuales se 
dividen en: tiempo de ejecución y espacio en memoria. El factor tiempo, por lo 
general es más importante que el factor espacio, pero existen algoritmos que 
ofrecen el peor de los casos en un menor tiempo que el mejor de los casos, lo cual 
no es la mejor de las soluciones.

Más contenido relacionado

La actualidad más candente

Ejemplo pruebas de software
Ejemplo pruebas de softwareEjemplo pruebas de software
Ejemplo pruebas de softwareJohn Fonseca
 
Especificación y resultados de las pruebas de software
Especificación y resultados de las pruebas de softwareEspecificación y resultados de las pruebas de software
Especificación y resultados de las pruebas de softwareJesús E. CuRias
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosJosé Antonio Sandoval Acosta
 
Análisis de complejidad introducción notación big o
Análisis de complejidad   introducción notación big oAnálisis de complejidad   introducción notación big o
Análisis de complejidad introducción notación big oUVM
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareEvelinBermeo
 
Redes neuronales multicapa y monocapa
Redes neuronales multicapa y monocapaRedes neuronales multicapa y monocapa
Redes neuronales multicapa y monocapaLevy GT
 
Metricas Ingenieria De Software
Metricas Ingenieria De SoftwareMetricas Ingenieria De Software
Metricas Ingenieria De SoftwareRicardo
 
Programación lógica y funcional
Programación lógica y funcionalProgramación lógica y funcional
Programación lógica y funcionalAlejandra MA
 
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos TradicionalesUnidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos TradicionalesSergio Sanchez
 
MéTodos De EncriptacióN
MéTodos De EncriptacióNMéTodos De EncriptacióN
MéTodos De EncriptacióNevelyn
 
Politicas de Seguridad Informática
Politicas de Seguridad InformáticaPoliticas de Seguridad Informática
Politicas de Seguridad InformáticaJose Manuel Acosta
 
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Marcelo Vilela Pardo
 
Métrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigoMétrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigoJesús E. CuRias
 

La actualidad más candente (20)

Rsa
RsaRsa
Rsa
 
Ejemplo pruebas de software
Ejemplo pruebas de softwareEjemplo pruebas de software
Ejemplo pruebas de software
 
Automatas y gramaticas
Automatas y gramaticasAutomatas y gramaticas
Automatas y gramaticas
 
Criptografia moderna
Criptografia modernaCriptografia moderna
Criptografia moderna
 
Especificación y resultados de las pruebas de software
Especificación y resultados de las pruebas de softwareEspecificación y resultados de las pruebas de software
Especificación y resultados de las pruebas de software
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
 
Guia iso 9126
Guia iso 9126Guia iso 9126
Guia iso 9126
 
Análisis de complejidad introducción notación big o
Análisis de complejidad   introducción notación big oAnálisis de complejidad   introducción notación big o
Análisis de complejidad introducción notación big o
 
Indices en workbench
Indices en workbenchIndices en workbench
Indices en workbench
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de Software
 
Redes neuronales multicapa y monocapa
Redes neuronales multicapa y monocapaRedes neuronales multicapa y monocapa
Redes neuronales multicapa y monocapa
 
Metricas Ingenieria De Software
Metricas Ingenieria De SoftwareMetricas Ingenieria De Software
Metricas Ingenieria De Software
 
Programación lógica y funcional
Programación lógica y funcionalProgramación lógica y funcional
Programación lógica y funcional
 
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos TradicionalesUnidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
 
IT MARK
IT MARK IT MARK
IT MARK
 
MéTodos De EncriptacióN
MéTodos De EncriptacióNMéTodos De EncriptacióN
MéTodos De EncriptacióN
 
Politicas de Seguridad Informática
Politicas de Seguridad InformáticaPoliticas de Seguridad Informática
Politicas de Seguridad Informática
 
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
 
Introduccion Analisis Algoritmos
Introduccion Analisis AlgoritmosIntroduccion Analisis Algoritmos
Introduccion Analisis Algoritmos
 
Métrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigoMétrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigo
 

Destacado

Plantilla y contenido presentaciones milena educa regional 2014 3
Plantilla y contenido presentaciones milena educa regional 2014 3Plantilla y contenido presentaciones milena educa regional 2014 3
Plantilla y contenido presentaciones milena educa regional 2014 3agresividadescolar
 
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)Rubi Veronica Chimal Cuxin
 
Universidad de panama
Universidad de panamaUniversidad de panama
Universidad de panamayariela2222
 
Cte 2014 2015 cuarta sesion ordinaria
Cte 2014 2015 cuarta sesion ordinariaCte 2014 2015 cuarta sesion ordinaria
Cte 2014 2015 cuarta sesion ordinariacasillas0310
 
Informe viajes al exterior 28-11-14
Informe viajes al exterior 28-11-14Informe viajes al exterior 28-11-14
Informe viajes al exterior 28-11-14afipdocumentos
 
Diseño de un modelo de base de datos2 (2y3 fase)
Diseño de un modelo de base de datos2 (2y3 fase)Diseño de un modelo de base de datos2 (2y3 fase)
Diseño de un modelo de base de datos2 (2y3 fase)arlisrobles
 
SYNERGYO2 USA OFERTAS MAYO 2015
SYNERGYO2 USA OFERTAS MAYO 2015SYNERGYO2 USA OFERTAS MAYO 2015
SYNERGYO2 USA OFERTAS MAYO 2015Salud Bienestar
 
Efecto de actividades turísticas sobre el comportamiento de fauna representat...
Efecto de actividades turísticas sobre el comportamiento de fauna representat...Efecto de actividades turísticas sobre el comportamiento de fauna representat...
Efecto de actividades turísticas sobre el comportamiento de fauna representat...KanelisPamGavidia
 
4 maravillosos rincones para visitar en Uruguay
4 maravillosos rincones para visitar en Uruguay4 maravillosos rincones para visitar en Uruguay
4 maravillosos rincones para visitar en UruguayTurismoyViajesporAmerica
 
camilo hernandez
camilo hernandez camilo hernandez
camilo hernandez camiflow123
 

Destacado (20)

LECTIO DIVINA EVANGELIO DOMINICAL Mc 6., 30, 34
 LECTIO DIVINA EVANGELIO DOMINICAL  Mc 6., 30, 34 LECTIO DIVINA EVANGELIO DOMINICAL  Mc 6., 30, 34
LECTIO DIVINA EVANGELIO DOMINICAL Mc 6., 30, 34
 
Viajes Ahora
Viajes AhoraViajes Ahora
Viajes Ahora
 
Reseña
Reseña Reseña
Reseña
 
TIC en México
TIC en México TIC en México
TIC en México
 
Madrid repaso
Madrid repasoMadrid repaso
Madrid repaso
 
Plantilla y contenido presentaciones milena educa regional 2014 3
Plantilla y contenido presentaciones milena educa regional 2014 3Plantilla y contenido presentaciones milena educa regional 2014 3
Plantilla y contenido presentaciones milena educa regional 2014 3
 
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
 
Redes
RedesRedes
Redes
 
Universidad de panama
Universidad de panamaUniversidad de panama
Universidad de panama
 
Cte 2014 2015 cuarta sesion ordinaria
Cte 2014 2015 cuarta sesion ordinariaCte 2014 2015 cuarta sesion ordinaria
Cte 2014 2015 cuarta sesion ordinaria
 
Informe viajes al exterior 28-11-14
Informe viajes al exterior 28-11-14Informe viajes al exterior 28-11-14
Informe viajes al exterior 28-11-14
 
Evidencias1 (Diapositivas - Rubi Veronica)
Evidencias1 (Diapositivas  - Rubi Veronica)Evidencias1 (Diapositivas  - Rubi Veronica)
Evidencias1 (Diapositivas - Rubi Veronica)
 
Diseño de un modelo de base de datos2 (2y3 fase)
Diseño de un modelo de base de datos2 (2y3 fase)Diseño de un modelo de base de datos2 (2y3 fase)
Diseño de un modelo de base de datos2 (2y3 fase)
 
C. armando ochoa
C. armando ochoaC. armando ochoa
C. armando ochoa
 
Brucelosis
BrucelosisBrucelosis
Brucelosis
 
Seminario número 7
Seminario número 7Seminario número 7
Seminario número 7
 
SYNERGYO2 USA OFERTAS MAYO 2015
SYNERGYO2 USA OFERTAS MAYO 2015SYNERGYO2 USA OFERTAS MAYO 2015
SYNERGYO2 USA OFERTAS MAYO 2015
 
Efecto de actividades turísticas sobre el comportamiento de fauna representat...
Efecto de actividades turísticas sobre el comportamiento de fauna representat...Efecto de actividades turísticas sobre el comportamiento de fauna representat...
Efecto de actividades turísticas sobre el comportamiento de fauna representat...
 
4 maravillosos rincones para visitar en Uruguay
4 maravillosos rincones para visitar en Uruguay4 maravillosos rincones para visitar en Uruguay
4 maravillosos rincones para visitar en Uruguay
 
camilo hernandez
camilo hernandez camilo hernandez
camilo hernandez
 

Similar a Análisis Complejidad Algoritmos

Similar a Análisis Complejidad Algoritmos (20)

Estructura de dato unidad 7
Estructura de dato unidad 7Estructura de dato unidad 7
Estructura de dato unidad 7
 
Analisis de algoritmos
Analisis de algoritmosAnalisis de algoritmos
Analisis de algoritmos
 
19189723 estructura-de-datos-programacion-facil
19189723 estructura-de-datos-programacion-facil19189723 estructura-de-datos-programacion-facil
19189723 estructura-de-datos-programacion-facil
 
Unidad siete estructura de datos
Unidad siete estructura de datosUnidad siete estructura de datos
Unidad siete estructura de datos
 
Eficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa RamirezEficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa Ramirez
 
Análisis de algoritmo
Análisis de algoritmoAnálisis de algoritmo
Análisis de algoritmo
 
AnáLisis De Algoritmos1
AnáLisis De Algoritmos1AnáLisis De Algoritmos1
AnáLisis De Algoritmos1
 
Cap2.1
Cap2.1Cap2.1
Cap2.1
 
Unidad 7 informe técnico
Unidad 7 informe técnicoUnidad 7 informe técnico
Unidad 7 informe técnico
 
Complejidad
ComplejidadComplejidad
Complejidad
 
Notación Asintótica
Notación AsintóticaNotación Asintótica
Notación Asintótica
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Teoría de complejidad computacional (tcc)
Teoría de complejidad computacional (tcc)Teoría de complejidad computacional (tcc)
Teoría de complejidad computacional (tcc)
 
Cap 02.1 analisis de las estructuras de control(1)
Cap 02.1   analisis de las estructuras de control(1)Cap 02.1   analisis de las estructuras de control(1)
Cap 02.1 analisis de las estructuras de control(1)
 
analisis de los algoritmos
analisis de los algoritmosanalisis de los algoritmos
analisis de los algoritmos
 
Clasificacion de los problemas
Clasificacion de los problemasClasificacion de los problemas
Clasificacion de los problemas
 
Clasificacion de los problemas
Clasificacion de los problemasClasificacion de los problemas
Clasificacion de los problemas
 
_Algoritmos.ppt
_Algoritmos.ppt_Algoritmos.ppt
_Algoritmos.ppt
 

Último

Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfJonathanCovena1
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 

Último (20)

Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 

Análisis Complejidad Algoritmos

  • 1. Estructura de datos Unidad VII Análisis de algoritmos Rubi verónica chimal Cuxin.
  • 2. Introducción Comprender la complejidad de los algoritmos e identificar la eficiencia de los mismos. En si es solo entender y analizar a detalle todo lo visto anteriormente en una forma algorítmica.
  • 3. Concepto de complejidad de algoritmos. La mayoría de los problemas que se plantean en la actualidad se pueden resolver con algoritmos que difieren en su eficiencia. Dicha diferencia puede ser irrelevante cuando el número de datos es pequeño pero cuando la cantidad de datos es mayor la diferencia crece. Ejemplo: Suma de 4 y 10 primero números naturales. 1+2+3+4 = 10 1+2+3+4+5+6+7+8+9+10 = 55 3 3 tiempo 9 3 4*(4+1)/2 = 10 10*(10+1)/2 = 55 La complejidad de un algoritmo o complejidad computacional, estudia los recursos y esfuerzos requeridos durante el cálculo para resolver un problema los cuales se dividen en: tiempo de ejecución y espacio en memoria. El factor tiempo, por lo general es más importante que el factor espacio, pero existen algoritmos que ofrecen el peor de los casos en un menor tiempo que el mejor de los casos, lo cual no es la mejor de las soluciones. Complejidad.
  • 4. Tiempo de ejecución de un algoritmo. El tiempo de ejecución de un algoritmo, se refiere a la suma de los tiempos en los que el programa tarda en ejecutar una a una todas sus instrucciones, tomando en cuanta que cada instrucción requiere una unidad de tiempo, dicho tiempo se puede calcular en función de n (el numero de datos), lo que se denomina T(n) En forma específica, una operación primitiva corresponde a una instrucción en el lenguaje de bajo nivel, cuyo tiempo de ejecución depende del ambiente de hardware y software, pero es constante. Ejemplo. Método que retorna el número mayor de un arreglo de n elementos. public int Mayor() { int may=arr[0]; for(ind=0; ind<arr.length; ind++) if(arr[ind]>may) may=arr[ind]; return may; } Para este ejemplo se pueden encontrar dos formulas que determinen el tiempo de ejecución, la primera representa el peor de los casos y la segunda el mejor de los casos. Para se creación se sigue el programa: - La inicialización de la variable may=arr[0], corresponde a dos unidades de tiempo. - La inicialización del ciclo for agrega otra unidad de tiempo.
  • 5. - La condición del ciclo for se ejecuta desde 1 hasta el tamaño del arreglo lo cual agrega el número de unidades del tamaño del arreglo. - El cuerpo del ciclo for se ejecuta el tamaño del arreglo - 1 veces, para este caso el numero de operaciones del cuerpo del ciclo pueden ser 6 o 4 (condición del if dos, asignación a may dos e incremento y asignación dos) en el peor o mejor de los casos respectivamente. Por consiguiente el cuerpo del ciclo contribuye con 4(tamaño del arreglo - 1) o 6(tamaño del arreglo - 1) unidades de tiempo. - Y el retorno de may aporta una unidad de tiempo. Con todo lo anterior se logra obtener las siguientes formulas (tamaño del arreglo o arr.length se cambian por n): T(n) = 2+1+n+6(n-1)+1 = 7n-2 Peor de los casos. T(n) = 2+1+n+4(n-1)+1 = 5n Mejor de los casos. Complejidad en espacio. La complejidad de espacio, se refiere a la memoria que utiliza un programa para su ejecución; es decir el espacio de memoria que ocupan todas las variables propias del programa. Dicha memoria se divide en Memoria estática y Memoria dinámica.Para calcular la memoria estática, se suman la cantidad de memoria que ocupa cada una de las variables declaradas en el programa.Tomando en cuenta los tipos de datos primitivos del lenguaje de programación java podemos determinar el espacio que requiere cada una de las variables de un programa, de acuerdo a lo siguiente: Tipo de dato primitivo Tamaño en bits Tamaño en Bytes
  • 6. byte char short int float long double 8 16 16 32 32 64 64 1 2 2 4 4 8 8
  • 7. Conclusión Al finalizar la unidad sabremos el orden lógico y algorítmico de lo visto en unidades pasadas. La complejidad de un algoritmo son más que los recursos y esfuerzos requeridos durante el cálculo para resolver un problema los cuales se dividen en: tiempo de ejecución y espacio en memoria. El factor tiempo, por lo general es más importante que el factor espacio, pero existen algoritmos que ofrecen el peor de los casos en un menor tiempo que el mejor de los casos, lo cual no es la mejor de las soluciones.