SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Análisis de Algoritmos
La Complejidad en los Algoritmos
Nombre: Felipe Burgos
Complejidad de un Algoritmo
• La complejidad de un algoritmo depende del
tamaño del problema que deseamos resolver
Complejidad de un Algoritmo
• La complejidad de un algoritmo se puede
entender como una medición de la cantidad
de recursos que un algoritmo necesita para su
funcionamiento.
Espacio
• Para este recurso la complejidad es la cantidad
de memoria requerida para la ejecución del
algoritmo.
Espacio
• La complejidad del algoritmo también se
asocia a las diferentes estructuras de datos
usadas en su implementación, ya sean
estáticas (vectores o matrices) o dinámicas
(pilas, listas, colas, árboles y grafos).
Tiempo
• Para este recurso la complejidad es la cantidad
de tiempo que necesita un algoritmo para
realizar sus operaciones.
Variables de entrada
• Los algoritmos se comportan de distinta
manera de acuerdo a como se les ingrese la
información.
• Por esto es necesario analizar como se
comportan en los casos extremos, utilizando
datos muy ordenados o datos muy
desordenados.
Peor Caso
• Indica cuántas operaciones debe realizar un
algoritmo dado para garantizar que producirá
una solución al problema a resolver.
Caso Promedio
• Como el nombre lo indica busca encontrar el
promedio de operaciones efectuadas para
solucionar un problema.
Tiempo de Ejecución.
• Cuando el tamaño de una entrada crece, la
función para medir dicha complejidad es
denotada como T(n)
Notación Asintótica
• Se necesita analizar la potencia de los
algoritmos independientemente de al
potencia del hardware que los ejecute e
incluso de la habilidad del desarrollador que
los codifique.
• Los problemas pequeños se pueden resolver
de cualquier forma, pero es de nuestro interés
el análisis cuando el algoritmo se aplica a
grandes problemas.
Comportamiento Asintótico
• En base a lo anterior nos interesa estudiar el
comportamiento de un algoritmo cuando se
fuerza el tamaño del problema al que se
aplica.
• Matemáticamente hablando es cuando N
tiende al infinito
• Se denomina asintótico porque se analiza el
comportamiento de las funciones en base a su
tasa de crecimiento.
• Esta notación se describe por medio de una
función cuyo dominio es de los números
naturales (N), estimado a partir de los recursos
tiempo de ejecución o de espacio de memoria de
algoritmos en base a la longitud de entrada.
• Lo que se intenta identificar son “familias” de
funciones usando como criterio de agrupación su
comportamiento asintótico.
• A un conjunto de funciones que comparten un
mismo comportamiento asintótico les
denominamos un orden de complejidad.

Weitere ähnliche Inhalte

Was ist angesagt? (6)

Presentación1
Presentación1Presentación1
Presentación1
 
Computacion
ComputacionComputacion
Computacion
 
Diseño de algoritmos paralelos
Diseño de algoritmos paralelosDiseño de algoritmos paralelos
Diseño de algoritmos paralelos
 
Algoritmos Paralelos
Algoritmos ParalelosAlgoritmos Paralelos
Algoritmos Paralelos
 
Diseño de Algoritmos Paralelos.pptx
Diseño de Algoritmos Paralelos.pptxDiseño de Algoritmos Paralelos.pptx
Diseño de Algoritmos Paralelos.pptx
 
Resumen
ResumenResumen
Resumen
 

Andere mochten auch

Impact du règlement
Impact du règlementImpact du règlement
Impact du règlement
satanbaal
 
Evaluación material
Evaluación materialEvaluación material
Evaluación material
hrueda2
 
Comment faire pour que les médias sociaux travaillent pour vous ?
Comment faire pour que les médias sociaux travaillent pour vous ?Comment faire pour que les médias sociaux travaillent pour vous ?
Comment faire pour que les médias sociaux travaillent pour vous ?
Association de Lutte Contre le Sida
 
Actividad senda del saber
Actividad senda del saberActividad senda del saber
Actividad senda del saber
Mauricio Mena
 
HERRI PROGRAMA ZORROTZA
HERRI PROGRAMA ZORROTZAHERRI PROGRAMA ZORROTZA
HERRI PROGRAMA ZORROTZA
Zorrotzainfo
 
Get To Know Kai!
Get To Know Kai!Get To Know Kai!
Get To Know Kai!
vmcnulty
 

Andere mochten auch (20)

Clase demostrativa
Clase demostrativaClase demostrativa
Clase demostrativa
 
Museu do Louvre
Museu do LouvreMuseu do Louvre
Museu do Louvre
 
Trasplantes
TrasplantesTrasplantes
Trasplantes
 
Email marketing y redes sociales
Email marketing y redes socialesEmail marketing y redes sociales
Email marketing y redes sociales
 
Trasplantes
TrasplantesTrasplantes
Trasplantes
 
La Carrera por la Movilidad
La Carrera por la MovilidadLa Carrera por la Movilidad
La Carrera por la Movilidad
 
Antes de la cursiva
Antes de la cursivaAntes de la cursiva
Antes de la cursiva
 
Impact du règlement
Impact du règlementImpact du règlement
Impact du règlement
 
Evaluación material
Evaluación materialEvaluación material
Evaluación material
 
CONSULTA POPULAR 2011
CONSULTA POPULAR 2011CONSULTA POPULAR 2011
CONSULTA POPULAR 2011
 
Comment faire pour que les médias sociaux travaillent pour vous ?
Comment faire pour que les médias sociaux travaillent pour vous ?Comment faire pour que les médias sociaux travaillent pour vous ?
Comment faire pour que les médias sociaux travaillent pour vous ?
 
ITvite/Audaxis : ERP Cloud pour PME
ITvite/Audaxis : ERP Cloud pour PMEITvite/Audaxis : ERP Cloud pour PME
ITvite/Audaxis : ERP Cloud pour PME
 
Webinar Unterlagen: Interaktion
Webinar Unterlagen: InteraktionWebinar Unterlagen: Interaktion
Webinar Unterlagen: Interaktion
 
Actividad senda del saber
Actividad senda del saberActividad senda del saber
Actividad senda del saber
 
Algunos Servicios de Internet
Algunos Servicios de InternetAlgunos Servicios de Internet
Algunos Servicios de Internet
 
comment fédérer vos équipes autour des valeurs de votre entreprise
comment fédérer vos équipes autour des valeurs de votre entreprisecomment fédérer vos équipes autour des valeurs de votre entreprise
comment fédérer vos équipes autour des valeurs de votre entreprise
 
E.learning expo..ppt1111111
E.learning expo..ppt1111111E.learning expo..ppt1111111
E.learning expo..ppt1111111
 
Netiqueta
NetiquetaNetiqueta
Netiqueta
 
HERRI PROGRAMA ZORROTZA
HERRI PROGRAMA ZORROTZAHERRI PROGRAMA ZORROTZA
HERRI PROGRAMA ZORROTZA
 
Get To Know Kai!
Get To Know Kai!Get To Know Kai!
Get To Know Kai!
 

Ähnlich wie La complejidad en los 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 algoritmo
javiierr24
 
Complejidad Computacional
Complejidad ComputacionalComplejidad Computacional
Complejidad Computacional
rvargass
 
Complejidad Computacional
Complejidad ComputacionalComplejidad Computacional
Complejidad Computacional
rvargass
 
Complejidad de algoritmos
Complejidad de algoritmosComplejidad de algoritmos
Complejidad de algoritmos
pazmoralesv
 
Complejidad de un algoritmo
Complejidad de un algoritmoComplejidad de un algoritmo
Complejidad de un algoritmo
leobasss
 
Presentacion para analisis de algoritmo
Presentacion para analisis de algoritmoPresentacion para analisis de algoritmo
Presentacion para analisis de algoritmo
Samet A Muñoz M
 
Complejidad de un algoritmo
Complejidad de un algoritmoComplejidad de un algoritmo
Complejidad de un algoritmo
Lutzo Guzmán
 
Complejidad de un algoritmo
Complejidad de un algoritmoComplejidad de un algoritmo
Complejidad de un algoritmo
Lutzo Guzmán
 

Ähnlich wie La complejidad en los algoritmos (20)

Complejidad de Algoritmos
Complejidad de AlgoritmosComplejidad de Algoritmos
Complejidad de Algoritmos
 
Complejidad de los Algoritmos
Complejidad de los AlgoritmosComplejidad de los Algoritmos
Complejidad de los Algoritmos
 
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 algoritmos
Complejidad de algoritmosComplejidad de algoritmos
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 algoritmo
 
Complejidad de los algoritmos
Complejidad de los algoritmosComplejidad de los algoritmos
Complejidad de los algoritmos
 
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
 
El algoritmo y su complejidad
El algoritmo y su complejidadEl algoritmo y su complejidad
El algoritmo y su complejidad
 
analisis de los algoritmos
analisis de los algoritmosanalisis de los algoritmos
analisis de los algoritmos
 
Complejidad de un algoritmo
Complejidad de un algoritmoComplejidad de un algoritmo
Complejidad de un algoritmo
 
AnáLisis De Algoritmos1
AnáLisis De Algoritmos1AnáLisis De Algoritmos1
AnáLisis De Algoritmos1
 
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
 
Analisis de algoritmo
Analisis de algoritmoAnalisis de algoritmo
Analisis de algoritmo
 
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
 

La complejidad en los algoritmos

  • 1. Análisis de Algoritmos La Complejidad en los Algoritmos Nombre: Felipe Burgos
  • 2. Complejidad de un Algoritmo • La complejidad de un algoritmo depende del tamaño del problema que deseamos resolver
  • 3. Complejidad de un Algoritmo • La complejidad de un algoritmo se puede entender como una medición de la cantidad de recursos que un algoritmo necesita para su funcionamiento.
  • 4. Espacio • Para este recurso la complejidad es la cantidad de memoria requerida para la ejecución del algoritmo.
  • 5. Espacio • La complejidad del algoritmo también se asocia a las diferentes estructuras de datos usadas en su implementación, ya sean estáticas (vectores o matrices) o dinámicas (pilas, listas, colas, árboles y grafos).
  • 6. Tiempo • Para este recurso la complejidad es la cantidad de tiempo que necesita un algoritmo para realizar sus operaciones.
  • 7. Variables de entrada • Los algoritmos se comportan de distinta manera de acuerdo a como se les ingrese la información. • Por esto es necesario analizar como se comportan en los casos extremos, utilizando datos muy ordenados o datos muy desordenados.
  • 8. Peor Caso • Indica cuántas operaciones debe realizar un algoritmo dado para garantizar que producirá una solución al problema a resolver.
  • 9. Caso Promedio • Como el nombre lo indica busca encontrar el promedio de operaciones efectuadas para solucionar un problema.
  • 10. Tiempo de Ejecución. • Cuando el tamaño de una entrada crece, la función para medir dicha complejidad es denotada como T(n)
  • 11. Notación Asintótica • Se necesita analizar la potencia de los algoritmos independientemente de al potencia del hardware que los ejecute e incluso de la habilidad del desarrollador que los codifique.
  • 12. • Los problemas pequeños se pueden resolver de cualquier forma, pero es de nuestro interés el análisis cuando el algoritmo se aplica a grandes problemas.
  • 13. Comportamiento Asintótico • En base a lo anterior nos interesa estudiar el comportamiento de un algoritmo cuando se fuerza el tamaño del problema al que se aplica. • Matemáticamente hablando es cuando N tiende al infinito
  • 14. • Se denomina asintótico porque se analiza el comportamiento de las funciones en base a su tasa de crecimiento. • Esta notación se describe por medio de una función cuyo dominio es de los números naturales (N), estimado a partir de los recursos tiempo de ejecución o de espacio de memoria de algoritmos en base a la longitud de entrada.
  • 15. • Lo que se intenta identificar son “familias” de funciones usando como criterio de agrupación su comportamiento asintótico. • A un conjunto de funciones que comparten un mismo comportamiento asintótico les denominamos un orden de complejidad.