SlideShare a Scribd company logo
1 of 13
ANÁLISIS DE ALGORITMOS Gastón Demundo / Pascual Fernández / Nicolás Radrizzani / Claudio Sebastián Vietri
Algoritmo: Conjunto de reglas para resolver un problema. Su ejecución requiere unos recursos. ALGORITMO 1 ó más salidas 0 ó más entradas Un algoritmo es mejor cuantos menos recursos consuma.
Eficiencia: Relación entre los recursos consumidos y los productos conseguidos. Recursos consumidos: Tiempo de ejecución. Memoria principal. Entradas/salidas a disco. Comunicaciones, procesadores,... Lo que se consigue: Resolver un problema de forma exacta. Resolverlo de forma aproximada. Resolver algunos casos...
[object Object]
Factores externos.
El ordenador donde se ejecute.
El lenguaje de programación y el compilador usado.
La implementación que haga el programador del algoritmo. En particular, de las estructuras de datos utilizadas.
Tamaño de los datos de entrada.
Ejemplo. Procesar un fichero de blog: número de mensajes.
Contenido de los datos de entrada.
Mejor caso (tm). El contenido favorece una rápida ejecución.
Peor caso (tM). La ejecución más lenta posible.

More Related Content

What's hot

Eficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa RamirezEficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa RamirezVanessa Ramirez
 
Resumen Complejidad Computacional y de Algoritmos
Resumen Complejidad Computacional y de AlgoritmosResumen Complejidad Computacional y de Algoritmos
Resumen Complejidad Computacional y de Algoritmosmarshalleitor
 
Estructura de dato unidad 7
Estructura de dato unidad 7Estructura de dato unidad 7
Estructura de dato unidad 7lenithoz
 
Unidad siete estructura de datos
Unidad siete estructura de datosUnidad siete estructura de datos
Unidad siete estructura de datosRené Sosa Arana
 
Teoría de complejidad computacional (tcc)
Teoría de complejidad computacional (tcc)Teoría de complejidad computacional (tcc)
Teoría de complejidad computacional (tcc)Raquel Nuñez
 
Jflambert lyada - ayudantia matematicas discretas
Jflambert   lyada - ayudantia matematicas discretasJflambert   lyada - ayudantia matematicas discretas
Jflambert lyada - ayudantia matematicas discretasFrancisco Lambert Obediente
 
Complejidad de Algoritmos
Complejidad de AlgoritmosComplejidad de Algoritmos
Complejidad de AlgoritmosFranco Cid
 
Manual algoritmos y_estructura_de_datos
Manual algoritmos y_estructura_de_datosManual algoritmos y_estructura_de_datos
Manual algoritmos y_estructura_de_datosJuan Timoteo Cori
 
Analisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacioAnalisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacioAdamari Cortes
 
Que es la complejidad de un algoritmo
Que es la complejidad de un algoritmoQue es la complejidad de un algoritmo
Que es la complejidad de un algoritmojaviierr24
 
Unidad 7 diana karina pech may
Unidad 7 diana karina pech mayUnidad 7 diana karina pech may
Unidad 7 diana karina pech mayKarina1602
 
Analisis de algoritmos
Analisis de algoritmosAnalisis de algoritmos
Analisis de algoritmosrehoscript
 
Que es complejidad computacional
Que es complejidad computacionalQue es complejidad computacional
Que es complejidad computacionalJonathan Bastidas
 

What's hot (20)

Eficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa RamirezEficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa Ramirez
 
Complejidad de Algoritmos
Complejidad de AlgoritmosComplejidad de Algoritmos
Complejidad de Algoritmos
 
Resumen Complejidad Computacional y de Algoritmos
Resumen Complejidad Computacional y de AlgoritmosResumen Complejidad Computacional y de Algoritmos
Resumen Complejidad Computacional y de Algoritmos
 
Complejidad de Algoritmos
Complejidad de AlgoritmosComplejidad de Algoritmos
Complejidad de Algoritmos
 
Estructura de dato unidad 7
Estructura de dato unidad 7Estructura de dato unidad 7
Estructura de dato unidad 7
 
Unidad siete estructura de datos
Unidad siete estructura de datosUnidad siete estructura de datos
Unidad siete estructura de datos
 
Teoría de complejidad computacional (tcc)
Teoría de complejidad computacional (tcc)Teoría de complejidad computacional (tcc)
Teoría de complejidad computacional (tcc)
 
Complejidad de Algoritmos
Complejidad de AlgoritmosComplejidad de Algoritmos
Complejidad de Algoritmos
 
analisis de los algoritmos
analisis de los algoritmosanalisis de los algoritmos
analisis de los algoritmos
 
Analisis de algoritmo
Analisis de algoritmoAnalisis de algoritmo
Analisis de algoritmo
 
Jflambert lyada - ayudantia matematicas discretas
Jflambert   lyada - ayudantia matematicas discretasJflambert   lyada - ayudantia matematicas discretas
Jflambert lyada - ayudantia matematicas discretas
 
Complejidad de Algoritmos
Complejidad de AlgoritmosComplejidad de Algoritmos
Complejidad de Algoritmos
 
Manual algoritmos y_estructura_de_datos
Manual algoritmos y_estructura_de_datosManual algoritmos y_estructura_de_datos
Manual algoritmos y_estructura_de_datos
 
Analisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacioAnalisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacio
 
Que es la complejidad de un algoritmo
Que es la complejidad de un algoritmoQue es la complejidad de un algoritmo
Que es la complejidad de un algoritmo
 
Manual estructura de_datos_2010___h._caselli_g
Manual estructura de_datos_2010___h._caselli_gManual estructura de_datos_2010___h._caselli_g
Manual estructura de_datos_2010___h._caselli_g
 
Unidad 7 diana karina pech may
Unidad 7 diana karina pech mayUnidad 7 diana karina pech may
Unidad 7 diana karina pech may
 
Analisis de algoritmos
Analisis de algoritmosAnalisis de algoritmos
Analisis de algoritmos
 
Complejidad Computacional
Complejidad ComputacionalComplejidad Computacional
Complejidad Computacional
 
Que es complejidad computacional
Que es complejidad computacionalQue es complejidad computacional
Que es complejidad computacional
 

Viewers also liked

Complejidad de los algoritmos
Complejidad de los algoritmosComplejidad de los algoritmos
Complejidad de los algoritmosPablo Solar
 
Complejidad de algoritmos
Complejidad de algoritmosComplejidad de algoritmos
Complejidad de algoritmosjuanmonsalve001
 
Complejidad de un algoritmo
Complejidad de un algoritmoComplejidad de un algoritmo
Complejidad de un algoritmoLutzo Guzmán
 
Complejidad de los algoritmos
Complejidad de los algoritmosComplejidad de los algoritmos
Complejidad de los algoritmosjuanveg31
 
Complejidad de los algoritmos | Análisis de algoritmos
Complejidad de los algoritmos | Análisis de algoritmosComplejidad de los algoritmos | Análisis de algoritmos
Complejidad de los algoritmos | Análisis de algoritmosSergio Ormeño
 
ejercicios resueltos análisis de algoritmos
ejercicios resueltos   análisis de algoritmosejercicios resueltos   análisis de algoritmos
ejercicios resueltos análisis de algoritmosJojo Jona
 
Analisis y diseño de algoritmos
Analisis y diseño de algoritmosAnalisis y diseño de algoritmos
Analisis y diseño de algoritmosYulyana López
 
complejidad de los algoritmos.
complejidad de los algoritmos.complejidad de los algoritmos.
complejidad de los algoritmos.Juan Navarro
 

Viewers also liked (9)

Complejidad de los algoritmos
Complejidad de los algoritmosComplejidad de los algoritmos
Complejidad de los algoritmos
 
Complejidad de algoritmos
Complejidad de algoritmosComplejidad de algoritmos
Complejidad de algoritmos
 
Complejidad de un algoritmo
Complejidad de un algoritmoComplejidad de un algoritmo
Complejidad de un algoritmo
 
Complejidad de los algoritmos
Complejidad de los algoritmosComplejidad de los algoritmos
Complejidad de los algoritmos
 
Complejidad de los algoritmos | Análisis de algoritmos
Complejidad de los algoritmos | Análisis de algoritmosComplejidad de los algoritmos | Análisis de algoritmos
Complejidad de los algoritmos | Análisis de algoritmos
 
ejercicios resueltos análisis de algoritmos
ejercicios resueltos   análisis de algoritmosejercicios resueltos   análisis de algoritmos
ejercicios resueltos análisis de algoritmos
 
Analisis y diseño de algoritmos
Analisis y diseño de algoritmosAnalisis y diseño de algoritmos
Analisis y diseño de algoritmos
 
complejidad de los algoritmos.
complejidad de los algoritmos.complejidad de los algoritmos.
complejidad de los algoritmos.
 
Complejidad de los Algoritmos
Complejidad de los AlgoritmosComplejidad de los Algoritmos
Complejidad de los Algoritmos
 

Similar to Análisis de algoritmo

Similar to Análisis de algoritmo (20)

Cap2.1
Cap2.1Cap2.1
Cap2.1
 
AnáLisis De Algoritmos1
AnáLisis De Algoritmos1AnáLisis De Algoritmos1
AnáLisis De Algoritmos1
 
Complejidad de un algoritmo
Complejidad de un algoritmoComplejidad de un algoritmo
Complejidad de un algoritmo
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Complejidad
ComplejidadComplejidad
Complejidad
 
Informe técnico Unidad 7 Análisis de algoritmos (Rubí Veronica)
Informe técnico Unidad 7 Análisis de algoritmos (Rubí Veronica)Informe técnico Unidad 7 Análisis de algoritmos (Rubí Veronica)
Informe técnico Unidad 7 Análisis de algoritmos (Rubí Veronica)
 
19189723 estructura-de-datos-programacion-facil
19189723 estructura-de-datos-programacion-facil19189723 estructura-de-datos-programacion-facil
19189723 estructura-de-datos-programacion-facil
 
Cap1.3
Cap1.3Cap1.3
Cap1.3
 
Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.
 
Clasificacion de los problemas (1)
Clasificacion de los problemas (1)Clasificacion de los problemas (1)
Clasificacion de los problemas (1)
 
_Algoritmos.ppt
_Algoritmos.ppt_Algoritmos.ppt
_Algoritmos.ppt
 
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)
 
Clasificacion de los problemas
Clasificacion de los problemasClasificacion de los problemas
Clasificacion de los problemas
 
Complejidad de algoritmos
Complejidad de algoritmosComplejidad de algoritmos
Complejidad de algoritmos
 
Estructura de datos c++
Estructura de datos c++Estructura de datos c++
Estructura de datos c++
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
3 unidad so2
3 unidad so23 unidad so2
3 unidad so2
 
05 - Analisis de Algoritmos.pptx
05 - Analisis de Algoritmos.pptx05 - Analisis de Algoritmos.pptx
05 - Analisis de Algoritmos.pptx
 

Recently uploaded

Agenda Deportiva DirecTv - 19 al 26 de abril.pdf
Agenda Deportiva DirecTv - 19 al 26 de abril.pdfAgenda Deportiva DirecTv - 19 al 26 de abril.pdf
Agenda Deportiva DirecTv - 19 al 26 de abril.pdfeluniversocom
 
Reunion 8 Hipodromo Nacional de Valencia 200424.pdf
Reunion 8 Hipodromo Nacional de Valencia 200424.pdfReunion 8 Hipodromo Nacional de Valencia 200424.pdf
Reunion 8 Hipodromo Nacional de Valencia 200424.pdfWinston1968
 
Agenda Deportiva Directv - 12 al 19 de abril
Agenda Deportiva Directv - 12 al 19 de abrilAgenda Deportiva Directv - 12 al 19 de abril
Agenda Deportiva Directv - 12 al 19 de abrileluniversocom
 
Posiciones y roles en baloncesto (presentación).pptx
Posiciones y roles en baloncesto (presentación).pptxPosiciones y roles en baloncesto (presentación).pptx
Posiciones y roles en baloncesto (presentación).pptxGabyBarrera16
 
Unidad didáctica acrosport.docx de este año
Unidad didáctica acrosport.docx de este añoUnidad didáctica acrosport.docx de este año
Unidad didáctica acrosport.docx de este añojaime mamani olachea
 
REGLAS DEL FUTBOL NIVEL 1 - Nicolas Ramirez
REGLAS DEL FUTBOL NIVEL 1 - Nicolas RamirezREGLAS DEL FUTBOL NIVEL 1 - Nicolas Ramirez
REGLAS DEL FUTBOL NIVEL 1 - Nicolas Ramirezramireznicolas1
 
PPT JEDPA 2024 ETAPA IE DE SAN JUAN DE LURIGANCHO
PPT JEDPA 2024 ETAPA IE DE SAN JUAN DE LURIGANCHOPPT JEDPA 2024 ETAPA IE DE SAN JUAN DE LURIGANCHO
PPT JEDPA 2024 ETAPA IE DE SAN JUAN DE LURIGANCHOJEANASTETEARAGON
 
sesiones-microciclo-pase-y-recepcion.pdf
sesiones-microciclo-pase-y-recepcion.pdfsesiones-microciclo-pase-y-recepcion.pdf
sesiones-microciclo-pase-y-recepcion.pdfDianatorres683767
 
Fortaleza Mental en Atletas. Alto rendimiento Deportivo
Fortaleza Mental en Atletas. Alto rendimiento DeportivoFortaleza Mental en Atletas. Alto rendimiento Deportivo
Fortaleza Mental en Atletas. Alto rendimiento Deportivoarroyos7902
 
Reunion 15 Hipodromo La Rinconada 210424.pdf
Reunion 15 Hipodromo La Rinconada 210424.pdfReunion 15 Hipodromo La Rinconada 210424.pdf
Reunion 15 Hipodromo La Rinconada 210424.pdfWinston1968
 
Historia, reglas, medidas de la cancha sobre el baloncesto
Historia, reglas, medidas de la cancha sobre el baloncestoHistoria, reglas, medidas de la cancha sobre el baloncesto
Historia, reglas, medidas de la cancha sobre el baloncestoDomyRubiselAquinoAvi
 
1°-EDA-PRIMARIA.docx para el nivel primario
1°-EDA-PRIMARIA.docx para el nivel primario1°-EDA-PRIMARIA.docx para el nivel primario
1°-EDA-PRIMARIA.docx para el nivel primariojaime mamani olachea
 
REGLA 13 DE FUTBOL TIROS LIBRES .pptx
REGLA 13 DE  FUTBOL TIROS LIBRES   .pptxREGLA 13 DE  FUTBOL TIROS LIBRES   .pptx
REGLA 13 DE FUTBOL TIROS LIBRES .pptxjulix1499
 
Reunion 16 Hipodromo La Rinconada 280424.pdf
Reunion 16 Hipodromo La Rinconada 280424.pdfReunion 16 Hipodromo La Rinconada 280424.pdf
Reunion 16 Hipodromo La Rinconada 280424.pdfWinston1968
 

Recently uploaded (14)

Agenda Deportiva DirecTv - 19 al 26 de abril.pdf
Agenda Deportiva DirecTv - 19 al 26 de abril.pdfAgenda Deportiva DirecTv - 19 al 26 de abril.pdf
Agenda Deportiva DirecTv - 19 al 26 de abril.pdf
 
Reunion 8 Hipodromo Nacional de Valencia 200424.pdf
Reunion 8 Hipodromo Nacional de Valencia 200424.pdfReunion 8 Hipodromo Nacional de Valencia 200424.pdf
Reunion 8 Hipodromo Nacional de Valencia 200424.pdf
 
Agenda Deportiva Directv - 12 al 19 de abril
Agenda Deportiva Directv - 12 al 19 de abrilAgenda Deportiva Directv - 12 al 19 de abril
Agenda Deportiva Directv - 12 al 19 de abril
 
Posiciones y roles en baloncesto (presentación).pptx
Posiciones y roles en baloncesto (presentación).pptxPosiciones y roles en baloncesto (presentación).pptx
Posiciones y roles en baloncesto (presentación).pptx
 
Unidad didáctica acrosport.docx de este año
Unidad didáctica acrosport.docx de este añoUnidad didáctica acrosport.docx de este año
Unidad didáctica acrosport.docx de este año
 
REGLAS DEL FUTBOL NIVEL 1 - Nicolas Ramirez
REGLAS DEL FUTBOL NIVEL 1 - Nicolas RamirezREGLAS DEL FUTBOL NIVEL 1 - Nicolas Ramirez
REGLAS DEL FUTBOL NIVEL 1 - Nicolas Ramirez
 
PPT JEDPA 2024 ETAPA IE DE SAN JUAN DE LURIGANCHO
PPT JEDPA 2024 ETAPA IE DE SAN JUAN DE LURIGANCHOPPT JEDPA 2024 ETAPA IE DE SAN JUAN DE LURIGANCHO
PPT JEDPA 2024 ETAPA IE DE SAN JUAN DE LURIGANCHO
 
sesiones-microciclo-pase-y-recepcion.pdf
sesiones-microciclo-pase-y-recepcion.pdfsesiones-microciclo-pase-y-recepcion.pdf
sesiones-microciclo-pase-y-recepcion.pdf
 
Fortaleza Mental en Atletas. Alto rendimiento Deportivo
Fortaleza Mental en Atletas. Alto rendimiento DeportivoFortaleza Mental en Atletas. Alto rendimiento Deportivo
Fortaleza Mental en Atletas. Alto rendimiento Deportivo
 
Reunion 15 Hipodromo La Rinconada 210424.pdf
Reunion 15 Hipodromo La Rinconada 210424.pdfReunion 15 Hipodromo La Rinconada 210424.pdf
Reunion 15 Hipodromo La Rinconada 210424.pdf
 
Historia, reglas, medidas de la cancha sobre el baloncesto
Historia, reglas, medidas de la cancha sobre el baloncestoHistoria, reglas, medidas de la cancha sobre el baloncesto
Historia, reglas, medidas de la cancha sobre el baloncesto
 
1°-EDA-PRIMARIA.docx para el nivel primario
1°-EDA-PRIMARIA.docx para el nivel primario1°-EDA-PRIMARIA.docx para el nivel primario
1°-EDA-PRIMARIA.docx para el nivel primario
 
REGLA 13 DE FUTBOL TIROS LIBRES .pptx
REGLA 13 DE  FUTBOL TIROS LIBRES   .pptxREGLA 13 DE  FUTBOL TIROS LIBRES   .pptx
REGLA 13 DE FUTBOL TIROS LIBRES .pptx
 
Reunion 16 Hipodromo La Rinconada 280424.pdf
Reunion 16 Hipodromo La Rinconada 280424.pdfReunion 16 Hipodromo La Rinconada 280424.pdf
Reunion 16 Hipodromo La Rinconada 280424.pdf
 

Análisis de algoritmo

  • 1. ANÁLISIS DE ALGORITMOS Gastón Demundo / Pascual Fernández / Nicolás Radrizzani / Claudio Sebastián Vietri
  • 2. Algoritmo: Conjunto de reglas para resolver un problema. Su ejecución requiere unos recursos. ALGORITMO 1 ó más salidas 0 ó más entradas Un algoritmo es mejor cuantos menos recursos consuma.
  • 3. Eficiencia: Relación entre los recursos consumidos y los productos conseguidos. Recursos consumidos: Tiempo de ejecución. Memoria principal. Entradas/salidas a disco. Comunicaciones, procesadores,... Lo que se consigue: Resolver un problema de forma exacta. Resolverlo de forma aproximada. Resolver algunos casos...
  • 4.
  • 6. El ordenador donde se ejecute.
  • 7. El lenguaje de programación y el compilador usado.
  • 8. La implementación que haga el programador del algoritmo. En particular, de las estructuras de datos utilizadas.
  • 9. Tamaño de los datos de entrada.
  • 10. Ejemplo. Procesar un fichero de blog: número de mensajes.
  • 11. Contenido de los datos de entrada.
  • 12. Mejor caso (tm). El contenido favorece una rápida ejecución.
  • 13. Peor caso (tM). La ejecución más lenta posible.
  • 14.
  • 15. Conclusión: Estudiar la variación del tiempo y la memoria necesitada por un algoritmo respecto al tamaño de la entrada y a los posibles casos, de forma aproximada (y parametrizada).
  • 16. Ejemplo. Algoritmo de búsqueda secuencial.
  • 17.
  • 18.
  • 19. Conteo de instrucciones: Seguir la ejecución del algoritmo, sumando las instrucciones que se ejecutan.
  • 20. Conteo de memoria: Lo mismo. Normalmente interesa el máximo uso de memoria requerido.
  • 21. Alternativa: Si no se puede predecir el flujo de ejecución se puede intentar predecir el trabajo total realizado.
  • 22.
  • 23. Ejemplo. t(n) = 2n2/5 + 6n + 3·log2 n + 2  t(n)  O(n2)
  • 24. 2) Acotar unafunción difícilde calcularcon precisión.
  • 25.
  • 26. Métodos de ordenamiento Vista de cómo operan estos algoritmos para ordenar una serie de datos en forma aleatoria Complejidad de estos algoritmos
  • 27.
  • 28. No existe EL algoritmo de ordenamiento. Sólo existe el mejor para cada caso particular.
  • 29. Para eso tenemos que preguntarnos estas preguntas:
  • 30. ¿Qué grado de orden tendrá la información que vamos a manejar?
  • 31. Si la información va a estar casi ordenada y no quieres complicarte, un algoritmo sencillo como el ordenamiento burbuja será suficiente. Si por el contrario los datos van a estar muy desordenados, un algoritmo poderoso como Quicksort puede ser el más indicado. Y si no puedes hacer una presunción sobre el grado de orden de la información, lo mejor será elegir un algoritmo que se comporte de manera similar en cualquiera de estos dos casos extremos.
  • 32. ¿Qué cantidad de datos vamos a manipular?
  • 33. Si la cantidad es pequeña, no es necesario utilizar un algoritmo complejo, y es preferible uno de fácil implementación. Una cantidad muy grande puede hacer prohibitivo utilizar un algoritmo que requiera de mucha memoria adicional.
  • 34. ¿Qué tipo de datos queremos ordenar?
  • 35. Algunos algoritmos sólo funcionan con un tipo específico de datos (enteros, enteros positivos, etc.) y otros son generales, es decir, aplicables a cualquier tipo de dato.
  • 36. ¿Qué tamaño tienen los registros de nuestra lista?
  • 37.
  • 38.