SlideShare una empresa de Scribd logo
1 de 13
Análisis de Algoritmos
Michael Valdivia.
¿Qué es la complejidad
de un algoritmo?
Quiere decir que mientras mayor
sea el tamaño del problema, mayor
será la complejidad del algoritmo.
La complejidad de un algoritmo es una
medida de la cantidad de recursos que
un algoritmo necesita.
Si el recurso es ESPACIO, la complejidad
del Algoritmo será la cantidad de
MEMORIA requerida para su posterior
EJECUCION.
Si el recurso es Tiempo la complejidad del
algoritmo seria el tiempo que necesita el
algoritmo para su operación.
TIEMPO
ESPACIOESPACIO
La complejidad del algoritmo esta asociada a las
estructuras de datos en donde se usa su
implementación (Internas, Externas)
Cada algoritmo se COMPORTA
DIFERENTE de acuerdo a como se
le entregue el tipo de información
Por eso es conveniente estudiar su
comportamiento en casos muy externos
(datos ordenados y desordenados)
PEOR CASO
Indica cuantas operaciones debe utilizar el
algoritmo para que garantice la solución
CASO PROMEDIO
Se busca el promedio de operaciones
realizadas para solucionar el problema
detectado
NOTACION ASINTOTICA
Se necesita analizar la potencia de los
algoritmos independiente de la potencia de la
maquina que ejecuta a este o incluso la
habilidad del programador creador de dicho
algoritmo.
Casi siempre los
problemas pequeños se
pueden resolver de
cualquier forma .
Nos interesa entonces el
análisis especialmente
cuando el algoritmo se
aplica a grandes
problemas.
Orden de complejidad

Más contenido relacionado

Similar a Análisis Algoritmos

Similar a Análisis Algoritmos (20)

Análisis de algoritmos
Análisis de algoritmosAnálisis de algoritmos
Análisis de algoritmos
 
Clasificacion de los problemas (1)
Clasificacion de los problemas (1)Clasificacion de los problemas (1)
Clasificacion de los problemas (1)
 
Que es la complejidad del algotirmo
Que es la complejidad del algotirmoQue es la complejidad del algotirmo
Que es la complejidad del algotirmo
 
Complejidad Computacional
Complejidad ComputacionalComplejidad Computacional
Complejidad Computacional
 
Complejidad Computacional
Complejidad ComputacionalComplejidad Computacional
Complejidad Computacional
 
Complejidad de Algoritmos
Complejidad de AlgoritmosComplejidad de Algoritmos
Complejidad de Algoritmos
 
Wordpress
WordpressWordpress
Wordpress
 
Complejidad de algoritmo
Complejidad de algoritmoComplejidad de algoritmo
Complejidad de algoritmo
 
Complejidad de los algoritmos
Complejidad de los algoritmosComplejidad de los algoritmos
Complejidad de los algoritmos
 
Análisis de algoritmo 1
Análisis de algoritmo 1Análisis de algoritmo 1
Análisis de algoritmo 1
 
Complejidad de los Algoritmos
Complejidad de los AlgoritmosComplejidad de los Algoritmos
Complejidad de los Algoritmos
 
Algoritmos complejos
Algoritmos complejosAlgoritmos complejos
Algoritmos complejos
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Ppt complejidad
Ppt complejidadPpt complejidad
Ppt complejidad
 
Complejidad de algoritmos2
Complejidad de algoritmos2Complejidad de algoritmos2
Complejidad de algoritmos2
 
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
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Pptcalgoritmo
PptcalgoritmoPptcalgoritmo
Pptcalgoritmo
 

Análisis Algoritmos

  • 2. ¿Qué es la complejidad de un algoritmo?
  • 3. Quiere decir que mientras mayor sea el tamaño del problema, mayor será la complejidad del algoritmo.
  • 4. La complejidad de un algoritmo es una medida de la cantidad de recursos que un algoritmo necesita.
  • 5. Si el recurso es ESPACIO, la complejidad del Algoritmo será la cantidad de MEMORIA requerida para su posterior EJECUCION.
  • 6. Si el recurso es Tiempo la complejidad del algoritmo seria el tiempo que necesita el algoritmo para su operación. TIEMPO
  • 7. ESPACIOESPACIO La complejidad del algoritmo esta asociada a las estructuras de datos en donde se usa su implementación (Internas, Externas)
  • 8. Cada algoritmo se COMPORTA DIFERENTE de acuerdo a como se le entregue el tipo de información Por eso es conveniente estudiar su comportamiento en casos muy externos (datos ordenados y desordenados)
  • 9. PEOR CASO Indica cuantas operaciones debe utilizar el algoritmo para que garantice la solución
  • 10. CASO PROMEDIO Se busca el promedio de operaciones realizadas para solucionar el problema detectado
  • 11. NOTACION ASINTOTICA Se necesita analizar la potencia de los algoritmos independiente de la potencia de la maquina que ejecuta a este o incluso la habilidad del programador creador de dicho algoritmo.
  • 12. Casi siempre los problemas pequeños se pueden resolver de cualquier forma . Nos interesa entonces el análisis especialmente cuando el algoritmo se aplica a grandes problemas.