SlideShare una empresa de Scribd logo
Complejidad de los Algoritmos
Paz Morales Vásquez
Docente: Pilar Pardo
Fecha Exposición: 25/03/2014
Qué es la
complejidad de un
algoritmo
Para definir la complejidad de un algoritmo es
necesario conocer el tamaño del problema a
resolver.
La complejidad se mide en dos recursos que un
algoritmo necesita: Tiempo y Espacio.
La complejidad se define por el tiempo que demora un
algoritmo para la ejecución de sus operaciones.
Recurso Tiempo
Recurso Espacio
La complejidad se define por la cantidad de
memoria requerida para su ejecución.
Cada algoritmo se comporta de forma diferente dependiendo
de las variables de entradas asignadas.
Es necesario estudiar su comportamiento
considerando su peor caso y mejor caso.
Indica cuantas operaciones tiene que realizar un
algoritmo para garantizar que va a ver solución.
Peor Caso
Se busca el promedio de operaciones realizadas para la
solución de un problema considerando todas las posibles
entrada.
Caso Promedio
Indica que realiza rápidamente su ejecución.
Mejor Caso
El análisis de algoritmo busca como crece
el tiempo de ejecución
El análisis de algoritmo busca como
crece el tiempo de ejecución
El análisis de algoritmo busca como
crece el tiempo de ejecución
El tiempo de ejecución
se denomina: T(n)
Se puede medir:
Ejecutando el programa.
Calculando sobre el código.
 Multiplicando por el tiempo de cada
instrucción.
Notación Asintótica
La potencia de los algoritmos se analiza
independientemente de la potencia de la maquina, el
código y capacidad del programador
Dependiendo del tamaño del problema se determinara
como se analizara el comportamiento de un algoritmo
Matemáticamente, cuando N tienda a
infinito siempre que algo tiende a infinito
se habla de un comportamiento asintótico.
se denomina asintótica ya que se analiza el comportamiento de
las funciones en base a su tasa de crecimiento
Su dominio son los números
naturales (N).
Estimada por el tiempo de
ejecución o espacio de memoria.
Se denota como BIG-O.
No son negativas.
Se identifican familias de funciones usando como
criterio su comportamiento asintótico
A las funciones con el mismo
comportamiento se les denomina un
"orden de complejidad (O)"
Complejidad Terminología
0(1) Complejidad
constante
O(n2) Complejidad
cuadrática
0(log n) Complejidad
logarítmica
0(n) Complejidad
lineal
O(n log n) Complejidad
casi-lineal
0(n^b) Complejidad poli
nómica
O(b^n) Complejidad
exponencial
O(n!) Complejidad
factorial
En conclusión se debe tener en cuenta que antes de
realizar un programa es necesario elegir un buen
algoritmo, en donde utilice pocos recursos ya sea el
tiempo que lleve ejecutarse y la cantidad de espacio
en memoria que se requiera.

Más contenido relacionado

La actualidad más candente

Complejidad de Algoritmos
Complejidad de AlgoritmosComplejidad de Algoritmos
Complejidad de AlgoritmosFranco Cid
 
Complejidad de un algoritmo
Complejidad de un algoritmoComplejidad de un algoritmo
Complejidad de un algoritmonelsonsv13
 
Estructura de dato unidad 7
Estructura de dato unidad 7Estructura de dato unidad 7
Estructura de dato unidad 7lenithoz
 
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 LOS ALGORITMOS
ANALISIS DE LOS ALGORITMOSANALISIS DE LOS ALGORITMOS
ANALISIS DE LOS ALGORITMOS
erwin_alexander
 
Complejidad de los Algoritmos
Complejidad de los AlgoritmosComplejidad de los Algoritmos
Complejidad de los Algoritmos
Pilar Pardo Hidalgo
 
Clasificacion de los problemas
Clasificacion de los problemasClasificacion de los problemas
Clasificacion de los problemasJohnfornerod
 
Unidad siete estructura de datos
Unidad siete estructura de datosUnidad siete estructura de datos
Unidad siete estructura de datos
René Sosa Arana
 
Complejidad de algoritmos
Complejidad de algoritmosComplejidad de algoritmos
Complejidad de algoritmos
Jonathan Garcia
 
Analisis de Algoritmos
Analisis de AlgoritmosAnalisis de Algoritmos
Analisis de Algoritmoszygdiaz
 
Complejidad de los algoritmos
Complejidad de los algoritmosComplejidad de los algoritmos
Complejidad de los algoritmosgmedinaz
 
Teoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaTeoría De La Complejidad Algoritmica
Teoría De La Complejidad Algoritmica
Rolf Pinto
 
Complejidad de los algoritmos
Complejidad de los algoritmosComplejidad de los algoritmos
Complejidad de los algoritmos
daniel fuentes
 
Complejidad de un algoritmo
Complejidad de un algoritmoComplejidad de un algoritmo
Complejidad de un algoritmoleobasss
 
Clasificacion de los problemas
Clasificacion de los problemasClasificacion de los problemas
Clasificacion de los problemas
Sergio Ormeño
 
Complejidad algoritmos
Complejidad algoritmosComplejidad algoritmos
Complejidad algoritmosffarren
 
U1 Analisis Algoritmos Complejidad
U1 Analisis Algoritmos ComplejidadU1 Analisis Algoritmos Complejidad
U1 Analisis Algoritmos Complejidadrezzaca
 

La actualidad más candente (20)

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
 
Analisis de algoritmo
Analisis de algoritmoAnalisis de algoritmo
Analisis de algoritmo
 
Estructura de dato unidad 7
Estructura de dato unidad 7Estructura de dato unidad 7
Estructura de dato unidad 7
 
Complejidad
ComplejidadComplejidad
Complejidad
 
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 LOS ALGORITMOS
ANALISIS DE LOS ALGORITMOSANALISIS DE LOS ALGORITMOS
ANALISIS DE LOS ALGORITMOS
 
Complejidad de los Algoritmos
Complejidad de los AlgoritmosComplejidad de los Algoritmos
Complejidad de los Algoritmos
 
Clasificacion de los problemas
Clasificacion de los problemasClasificacion de los problemas
Clasificacion de los problemas
 
Unidad siete estructura de datos
Unidad siete estructura de datosUnidad siete estructura de datos
Unidad siete estructura de datos
 
Complejidad de algoritmos
Complejidad de algoritmosComplejidad de algoritmos
Complejidad de algoritmos
 
Analisis de Algoritmos
Analisis de AlgoritmosAnalisis de Algoritmos
Analisis de Algoritmos
 
Complejidad de los algoritmos
Complejidad de los algoritmosComplejidad de los algoritmos
Complejidad de los algoritmos
 
Teoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaTeoría De La Complejidad Algoritmica
Teoría De La Complejidad Algoritmica
 
AnáLisis De Algoritmos1
AnáLisis De Algoritmos1AnáLisis De Algoritmos1
AnáLisis De Algoritmos1
 
Complejidad de los algoritmos
Complejidad de los algoritmosComplejidad de los algoritmos
Complejidad de los algoritmos
 
Complejidad de un algoritmo
Complejidad de un algoritmoComplejidad de un algoritmo
Complejidad de un algoritmo
 
Clasificacion de los problemas
Clasificacion de los problemasClasificacion de los problemas
Clasificacion de los problemas
 
Complejidad algoritmos
Complejidad algoritmosComplejidad algoritmos
Complejidad algoritmos
 
U1 Analisis Algoritmos Complejidad
U1 Analisis Algoritmos ComplejidadU1 Analisis Algoritmos Complejidad
U1 Analisis Algoritmos Complejidad
 

Similar a Complejidad de algoritmos

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
 
Complejidad de los algoritmos
Complejidad de los algoritmosComplejidad de los algoritmos
Complejidad de los algoritmos
Erwin Orellana Pacheco
 
Presentación1
Presentación1Presentación1
Presentación1fuhon
 
analisis de los algoritmos
analisis de los algoritmosanalisis de los algoritmos
Cap2.1
Cap2.1Cap2.1
Unidad 7
Unidad 7Unidad 7
Unidad 7
marioUitzil
 
Análisis de algoritmo 1
Análisis de algoritmo 1Análisis de algoritmo 1
Análisis de algoritmo 1
Pablo Cesar Rojas Vergara
 
Analisis de algoritmos
Analisis de algoritmosAnalisis de algoritmos
Analisis de algoritmosrehoscript
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
Jhon_Marjorie
 
Presentacion para analisis de algoritmo
Presentacion para analisis de algoritmoPresentacion para analisis de algoritmo
Presentacion para analisis de algoritmoSamet A Muñoz M
 
Complejidad de un algoritmo
Complejidad de un algoritmoComplejidad de un algoritmo
Complejidad de un algoritmoLutzo Guzmán
 
Complejidad de un algoritmo
Complejidad de un algoritmoComplejidad de un algoritmo
Complejidad de un algoritmoLutzo Guzmán
 
Complejidad Computacional
Complejidad ComputacionalComplejidad Computacional
Complejidad Computacionalrvargass
 
Complejidad Computacional
Complejidad ComputacionalComplejidad Computacional
Complejidad Computacionalrvargass
 
U7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSU7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSLuiS YmAY
 
La complejidad en los algoritmos
La complejidad en los algoritmosLa complejidad en los algoritmos
La complejidad en los algoritmosAndrés Ibarra
 
Clasificacion de los problemas (1)
Clasificacion de los problemas (1)Clasificacion de los problemas (1)
Clasificacion de los problemas (1)Patricia Correa
 

Similar a Complejidad de algoritmos (20)

AnáLisis De Algoritmos1
AnáLisis De Algoritmos1AnáLisis De Algoritmos1
AnáLisis De Algoritmos1
 
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
 
Complejidad de los algoritmos
Complejidad de los algoritmosComplejidad de los algoritmos
Complejidad de los algoritmos
 
Presentación1
Presentación1Presentación1
Presentación1
 
analisis de los algoritmos
analisis de los algoritmosanalisis de los algoritmos
analisis de los algoritmos
 
Cap2.1
Cap2.1Cap2.1
Cap2.1
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Análisis de algoritmo 1
Análisis de algoritmo 1Análisis de algoritmo 1
Análisis de algoritmo 1
 
Analisis de algoritmos
Analisis de algoritmosAnalisis de algoritmos
Analisis de algoritmos
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Complejidad
ComplejidadComplejidad
Complejidad
 
Presentacion para analisis de algoritmo
Presentacion para analisis de algoritmoPresentacion para analisis de algoritmo
Presentacion para analisis de algoritmo
 
Complejidad de un algoritmo
Complejidad de un algoritmoComplejidad de un algoritmo
Complejidad de un algoritmo
 
Complejidad de un algoritmo
Complejidad de un algoritmoComplejidad de un algoritmo
Complejidad de un algoritmo
 
Complejidad Computacional
Complejidad ComputacionalComplejidad Computacional
Complejidad Computacional
 
Complejidad Computacional
Complejidad ComputacionalComplejidad Computacional
Complejidad Computacional
 
U7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSU7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOS
 
La complejidad en los algoritmos
La complejidad en los algoritmosLa complejidad en los algoritmos
La complejidad en los algoritmos
 
Clasificacion de los problemas (1)
Clasificacion de los problemas (1)Clasificacion de los problemas (1)
Clasificacion de los problemas (1)
 

Complejidad de algoritmos

  • 1. Complejidad de los Algoritmos Paz Morales Vásquez Docente: Pilar Pardo Fecha Exposición: 25/03/2014
  • 2. Qué es la complejidad de un algoritmo
  • 3. Para definir la complejidad de un algoritmo es necesario conocer el tamaño del problema a resolver.
  • 4. La complejidad se mide en dos recursos que un algoritmo necesita: Tiempo y Espacio.
  • 5. La complejidad se define por el tiempo que demora un algoritmo para la ejecución de sus operaciones. Recurso Tiempo
  • 6. Recurso Espacio La complejidad se define por la cantidad de memoria requerida para su ejecución.
  • 7. Cada algoritmo se comporta de forma diferente dependiendo de las variables de entradas asignadas.
  • 8. Es necesario estudiar su comportamiento considerando su peor caso y mejor caso.
  • 9. Indica cuantas operaciones tiene que realizar un algoritmo para garantizar que va a ver solución. Peor Caso
  • 10. Se busca el promedio de operaciones realizadas para la solución de un problema considerando todas las posibles entrada. Caso Promedio
  • 11. Indica que realiza rápidamente su ejecución. Mejor Caso
  • 12. El análisis de algoritmo busca como crece el tiempo de ejecución El análisis de algoritmo busca como crece el tiempo de ejecución El análisis de algoritmo busca como crece el tiempo de ejecución El tiempo de ejecución se denomina: T(n) Se puede medir: Ejecutando el programa. Calculando sobre el código.  Multiplicando por el tiempo de cada instrucción.
  • 13. Notación Asintótica La potencia de los algoritmos se analiza independientemente de la potencia de la maquina, el código y capacidad del programador
  • 14. Dependiendo del tamaño del problema se determinara como se analizara el comportamiento de un algoritmo Matemáticamente, cuando N tienda a infinito siempre que algo tiende a infinito se habla de un comportamiento asintótico.
  • 15. se denomina asintótica ya que se analiza el comportamiento de las funciones en base a su tasa de crecimiento Su dominio son los números naturales (N). Estimada por el tiempo de ejecución o espacio de memoria. Se denota como BIG-O. No son negativas.
  • 16. Se identifican familias de funciones usando como criterio su comportamiento asintótico A las funciones con el mismo comportamiento se les denomina un "orden de complejidad (O)"
  • 17. Complejidad Terminología 0(1) Complejidad constante O(n2) Complejidad cuadrática 0(log n) Complejidad logarítmica 0(n) Complejidad lineal O(n log n) Complejidad casi-lineal 0(n^b) Complejidad poli nómica O(b^n) Complejidad exponencial O(n!) Complejidad factorial
  • 18. En conclusión se debe tener en cuenta que antes de realizar un programa es necesario elegir un buen algoritmo, en donde utilice pocos recursos ya sea el tiempo que lleve ejecutarse y la cantidad de espacio en memoria que se requiera.