SlideShare uma empresa Scribd logo
1 de 14
Complejidad de un
algoritmo.
Análisis de algoritmos.
Autor: Luis Guzmán.
Docente: Pilar Pardo.
26 – Marzo – 2014.
¿Qué es la complejidad
de un algoritmo?
La complejidad de un algoritmo es una métrica que se expresa según el tamaño
del problema, en donde se mide la cantidad de recursos (tiempo – espacio)
que el algoritmo necesite.
En donde si el recurso a considerar es el espacio la complejidad se basa en la cantidad de
memoria requerida para ejecutar, la cual está asociada a las estructuras de datos usadas en
su implementación.
La complejidad se basa en la cantidad de tiempo necesario para la ejecución de
operaciones.
Mientras que si el Recurso es tiempo
La resolución de un problema puede obtenerse con muchos
algoritmos. Por tanto, es obvio querer elegir el “mejor”.
Si el problema es sencillo puede elegir el más “fácil”.
Si el problema es complejo o existen muchas soluciones se
tiene que elegir el algoritmo que menos recursos utilice
(tiempo – espacio).
La eficiencia de un algoritmo (lo rápido que se ejecutará)
dependerá del “tamaño” de los datos de entrada.
El peor de los casos indica el mayor tiempo obtenido,
considerando todas las entradas posibles.
El caso promedio indica el tiempo medio obtenido,
considerando todas las entradas posibles.
El mejor de los casos indica el menor tiempo obtenido,
considerando todas las entradas posibles.
Si los datos de entrada son grandes el tiempo de
ejecución será mayor.
Expresado como T(n).
Tiempo de ejecución.
Lo más importante del análisis
de algoritmo es saber cómo
crece el tiempo de ejecución
cuando el tamaño de entrada
crece.
A esto se le denomina eficiencia
asintótica del algoritmo, donde se indica
como crece "t" para los valores que
tienden al infinito, es decir con
comportamiento asintótico.
"Asintótico es analizar el comportamiento de las funciones en base a su tasa de
crecimiento." Para esto se creó la notación Big-0 donde 0 es un valor que puede
tender al infinito.
Existe un conjunto de funciones que poseen un mismo comportamiento, a esto se le
denomina orden de complejidad, el cual está representado por la siguiente tabla
Complejidad Orden
O(1) Constante
0(n2) Cuadrática
0(log n) Logarítmica
0(n) Lineal
0(n log n) Casi-Lineal
0(nb) Polinómica
0(bn) Exponencial
0(n!) Factorial
Complejidad de un algoritmo

Mais conteúdo relacionado

Mais procurados

Clasificacion de los problemas (1)
Clasificacion de los problemas (1)Clasificacion de los problemas (1)
Clasificacion de los problemas (1)Patricia Correa
 
Complejidad Computacional
Complejidad ComputacionalComplejidad Computacional
Complejidad Computacionalrvargass
 
Complejidad algoritmos
Complejidad algoritmosComplejidad algoritmos
Complejidad algoritmosffarren
 
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 siete estructura de datos
Unidad siete estructura de datosUnidad siete estructura de datos
Unidad siete estructura de datosRené Sosa Arana
 
U1 Analisis Algoritmos Complejidad
U1 Analisis Algoritmos ComplejidadU1 Analisis Algoritmos Complejidad
U1 Analisis Algoritmos Complejidadrezzaca
 
Teoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaTeoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaRolf Pinto
 
Unidad 7 diana karina pech may
Unidad 7 diana karina pech mayUnidad 7 diana karina pech may
Unidad 7 diana karina pech mayKarina1602
 
Eficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa RamirezEficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa RamirezVanessa Ramirez
 
Clasificacion de los problemas
Clasificacion de los problemasClasificacion de los problemas
Clasificacion de los problemasJohnfornerod
 
Algoritmo a
Algoritmo aAlgoritmo a
Algoritmo atanztanz
 

Mais procurados (18)

Complejidad de los algoritmos
Complejidad de los algoritmosComplejidad de los algoritmos
Complejidad de los algoritmos
 
Clasificacion de los problemas (1)
Clasificacion de los problemas (1)Clasificacion de los problemas (1)
Clasificacion de los problemas (1)
 
Complejidad Computacional
Complejidad ComputacionalComplejidad Computacional
Complejidad Computacional
 
Complejidad algoritmos
Complejidad algoritmosComplejidad algoritmos
Complejidad 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
 
Analisis Algoritmo
Analisis AlgoritmoAnalisis Algoritmo
Analisis Algoritmo
 
Unidad siete estructura de datos
Unidad siete estructura de datosUnidad siete estructura de datos
Unidad siete estructura de datos
 
U1 Analisis Algoritmos Complejidad
U1 Analisis Algoritmos ComplejidadU1 Analisis Algoritmos Complejidad
U1 Analisis Algoritmos Complejidad
 
Complejidad de Algoritmos
Complejidad de AlgoritmosComplejidad de Algoritmos
Complejidad de Algoritmos
 
Teoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaTeoría De La Complejidad Algoritmica
Teoría De La Complejidad Algoritmica
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Complejidad de Algoritmos
Complejidad de AlgoritmosComplejidad de Algoritmos
Complejidad de Algoritmos
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Unidad 7 diana karina pech may
Unidad 7 diana karina pech mayUnidad 7 diana karina pech may
Unidad 7 diana karina pech may
 
Eficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa RamirezEficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa Ramirez
 
Análisis de algoritmos
Análisis de algoritmosAnálisis de algoritmos
Análisis de algoritmos
 
Clasificacion de los problemas
Clasificacion de los problemasClasificacion de los problemas
Clasificacion de los problemas
 
Algoritmo a
Algoritmo aAlgoritmo a
Algoritmo a
 

Destaque

Planificació i angulació
Planificació i angulacióPlanificació i angulació
Planificació i angulacióAriSheila
 
Cara membuat akun gmail
Cara membuat akun gmailCara membuat akun gmail
Cara membuat akun gmailhabipolman
 
9 -politicas_publicas_de_saude_e_a_dessoma_-_regina_dias
9  -politicas_publicas_de_saude_e_a_dessoma_-_regina_dias9  -politicas_publicas_de_saude_e_a_dessoma_-_regina_dias
9 -politicas_publicas_de_saude_e_a_dessoma_-_regina_diasFernanda Silva
 
Catalogo de Escobillas 2015
Catalogo de Escobillas 2015Catalogo de Escobillas 2015
Catalogo de Escobillas 2015HELLA Spain
 
[Doi 10.1007%2 f978 94-007-6389-0] gopalakrishnakone, p.; corzo, gerardo; de ...
[Doi 10.1007%2 f978 94-007-6389-0] gopalakrishnakone, p.; corzo, gerardo; de ...[Doi 10.1007%2 f978 94-007-6389-0] gopalakrishnakone, p.; corzo, gerardo; de ...
[Doi 10.1007%2 f978 94-007-6389-0] gopalakrishnakone, p.; corzo, gerardo; de ...Perla Ferreira
 
Trabajo word w condo
Trabajo word w condo Trabajo word w condo
Trabajo word w condo Wil Condo
 
Gráficos Matemática
Gráficos MatemáticaGráficos Matemática
Gráficos MatemáticaPaty Sena
 
Manacá - Ciências Humanas e da Natureza, 1º ano
Manacá - Ciências Humanas e da Natureza, 1º anoManacá - Ciências Humanas e da Natureza, 1º ano
Manacá - Ciências Humanas e da Natureza, 1º anoEdpositivo
 
Aula 07 - topologias híbridas
Aula 07 -  topologias híbridasAula 07 -  topologias híbridas
Aula 07 - topologias híbridasCarlos Veiga
 
Periódico digital de la Prefectura del Guayas - Abril 2012
Periódico digital de la Prefectura del Guayas - Abril 2012Periódico digital de la Prefectura del Guayas - Abril 2012
Periódico digital de la Prefectura del Guayas - Abril 2012Guayasenses
 
Experimentos em Tipografia - The Sans
Experimentos em Tipografia - The SansExperimentos em Tipografia - The Sans
Experimentos em Tipografia - The SansYohana Almeida
 
PMLLLB de Nova Iguaçu
PMLLLB de Nova IguaçuPMLLLB de Nova Iguaçu
PMLLLB de Nova IguaçuJulia2013
 

Destaque (20)

Planificació i angulació
Planificació i angulacióPlanificació i angulació
Planificació i angulació
 
Cara membuat akun gmail
Cara membuat akun gmailCara membuat akun gmail
Cara membuat akun gmail
 
9 -politicas_publicas_de_saude_e_a_dessoma_-_regina_dias
9  -politicas_publicas_de_saude_e_a_dessoma_-_regina_dias9  -politicas_publicas_de_saude_e_a_dessoma_-_regina_dias
9 -politicas_publicas_de_saude_e_a_dessoma_-_regina_dias
 
Catalogo de Escobillas 2015
Catalogo de Escobillas 2015Catalogo de Escobillas 2015
Catalogo de Escobillas 2015
 
Aparatos reproductores
Aparatos reproductoresAparatos reproductores
Aparatos reproductores
 
Tik bab 3
Tik bab 3Tik bab 3
Tik bab 3
 
Statesapresent
StatesapresentStatesapresent
Statesapresent
 
Treatment Metabolic
Treatment MetabolicTreatment Metabolic
Treatment Metabolic
 
[Doi 10.1007%2 f978 94-007-6389-0] gopalakrishnakone, p.; corzo, gerardo; de ...
[Doi 10.1007%2 f978 94-007-6389-0] gopalakrishnakone, p.; corzo, gerardo; de ...[Doi 10.1007%2 f978 94-007-6389-0] gopalakrishnakone, p.; corzo, gerardo; de ...
[Doi 10.1007%2 f978 94-007-6389-0] gopalakrishnakone, p.; corzo, gerardo; de ...
 
Trabajo word w condo
Trabajo word w condo Trabajo word w condo
Trabajo word w condo
 
Gráficos Matemática
Gráficos MatemáticaGráficos Matemática
Gráficos Matemática
 
Manacá - Ciências Humanas e da Natureza, 1º ano
Manacá - Ciências Humanas e da Natureza, 1º anoManacá - Ciências Humanas e da Natureza, 1º ano
Manacá - Ciências Humanas e da Natureza, 1º ano
 
Aula 07 - topologias híbridas
Aula 07 -  topologias híbridasAula 07 -  topologias híbridas
Aula 07 - topologias híbridas
 
Logo development
Logo developmentLogo development
Logo development
 
''''
''''''''
''''
 
Vimla_Resume
Vimla_ResumeVimla_Resume
Vimla_Resume
 
Periódico digital de la Prefectura del Guayas - Abril 2012
Periódico digital de la Prefectura del Guayas - Abril 2012Periódico digital de la Prefectura del Guayas - Abril 2012
Periódico digital de la Prefectura del Guayas - Abril 2012
 
servicio dns
servicio dnsservicio dns
servicio dns
 
Experimentos em Tipografia - The Sans
Experimentos em Tipografia - The SansExperimentos em Tipografia - The Sans
Experimentos em Tipografia - The Sans
 
PMLLLB de Nova Iguaçu
PMLLLB de Nova IguaçuPMLLLB de Nova Iguaçu
PMLLLB de Nova Iguaçu
 

Semelhante a Complejidad de un algoritmo

Semelhante a Complejidad de un algoritmo (20)

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
 
Cap2.1
Cap2.1Cap2.1
Cap2.1
 
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
 
Presentacion para analisis de algoritmo
Presentacion para analisis de algoritmoPresentacion para analisis de algoritmo
Presentacion para analisis de algoritmo
 
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 Computacional
Complejidad ComputacionalComplejidad Computacional
Complejidad Computacional
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Complejidad de algoritmo
Complejidad de algoritmoComplejidad de algoritmo
Complejidad de algoritmo
 
Complejidad Computacional
Complejidad ComputacionalComplejidad Computacional
Complejidad Computacional
 
Analisis de algoritmos
Analisis de algoritmosAnalisis de algoritmos
Analisis de algoritmos
 
Cap1.3
Cap1.3Cap1.3
Cap1.3
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Wordpress
WordpressWordpress
Wordpress
 
Manual users algoritmos
Manual users   algoritmosManual users   algoritmos
Manual users algoritmos
 

Mais de Lutzo Guzmán

Cuadro comparativo tipos de problemas
Cuadro comparativo tipos de problemasCuadro comparativo tipos de problemas
Cuadro comparativo tipos de problemasLutzo Guzmán
 
Cuadro comparativo tipos de problemas
Cuadro comparativo tipos de problemasCuadro comparativo tipos de problemas
Cuadro comparativo tipos de problemasLutzo Guzmán
 
Representación de grafos.
Representación de grafos.Representación de grafos.
Representación de grafos.Lutzo Guzmán
 
Cuadro comparativo algoritmos de ordenamiento
Cuadro comparativo algoritmos de ordenamientoCuadro comparativo algoritmos de ordenamiento
Cuadro comparativo algoritmos de ordenamientoLutzo Guzmán
 
Cuadro comparativo torres de hanoi
Cuadro comparativo torres de hanoiCuadro comparativo torres de hanoi
Cuadro comparativo torres de hanoiLutzo Guzmán
 
Cuadro comparativo torres de hanoi
Cuadro comparativo torres de hanoiCuadro comparativo torres de hanoi
Cuadro comparativo torres de hanoiLutzo Guzmán
 
Algoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamientoAlgoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamientoLutzo Guzmán
 

Mais de Lutzo Guzmán (10)

Cuadro comparativo tipos de problemas
Cuadro comparativo tipos de problemasCuadro comparativo tipos de problemas
Cuadro comparativo tipos de problemas
 
Cuadro comparativo tipos de problemas
Cuadro comparativo tipos de problemasCuadro comparativo tipos de problemas
Cuadro comparativo tipos de problemas
 
Tipos de problemas
Tipos de problemasTipos de problemas
Tipos de problemas
 
Recorrido de grafos
Recorrido de grafosRecorrido de grafos
Recorrido de grafos
 
Representación de grafos.
Representación de grafos.Representación de grafos.
Representación de grafos.
 
Ejemplo grafos
Ejemplo grafosEjemplo grafos
Ejemplo grafos
 
Cuadro comparativo algoritmos de ordenamiento
Cuadro comparativo algoritmos de ordenamientoCuadro comparativo algoritmos de ordenamiento
Cuadro comparativo algoritmos de ordenamiento
 
Cuadro comparativo torres de hanoi
Cuadro comparativo torres de hanoiCuadro comparativo torres de hanoi
Cuadro comparativo torres de hanoi
 
Cuadro comparativo torres de hanoi
Cuadro comparativo torres de hanoiCuadro comparativo torres de hanoi
Cuadro comparativo torres de hanoi
 
Algoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamientoAlgoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamiento
 

Complejidad de un algoritmo

  • 1. Complejidad de un algoritmo. Análisis de algoritmos. Autor: Luis Guzmán. Docente: Pilar Pardo. 26 – Marzo – 2014.
  • 2. ¿Qué es la complejidad de un algoritmo?
  • 3. La complejidad de un algoritmo es una métrica que se expresa según el tamaño del problema, en donde se mide la cantidad de recursos (tiempo – espacio) que el algoritmo necesite.
  • 4. En donde si el recurso a considerar es el espacio la complejidad se basa en la cantidad de memoria requerida para ejecutar, la cual está asociada a las estructuras de datos usadas en su implementación.
  • 5.
  • 6. La complejidad se basa en la cantidad de tiempo necesario para la ejecución de operaciones. Mientras que si el Recurso es tiempo
  • 7. La resolución de un problema puede obtenerse con muchos algoritmos. Por tanto, es obvio querer elegir el “mejor”. Si el problema es sencillo puede elegir el más “fácil”. Si el problema es complejo o existen muchas soluciones se tiene que elegir el algoritmo que menos recursos utilice (tiempo – espacio). La eficiencia de un algoritmo (lo rápido que se ejecutará) dependerá del “tamaño” de los datos de entrada.
  • 8. El peor de los casos indica el mayor tiempo obtenido, considerando todas las entradas posibles. El caso promedio indica el tiempo medio obtenido, considerando todas las entradas posibles. El mejor de los casos indica el menor tiempo obtenido, considerando todas las entradas posibles.
  • 9. Si los datos de entrada son grandes el tiempo de ejecución será mayor. Expresado como T(n). Tiempo de ejecución.
  • 10.
  • 11. Lo más importante del análisis de algoritmo es saber cómo crece el tiempo de ejecución cuando el tamaño de entrada crece. A esto se le denomina eficiencia asintótica del algoritmo, donde se indica como crece "t" para los valores que tienden al infinito, es decir con comportamiento asintótico.
  • 12. "Asintótico es analizar el comportamiento de las funciones en base a su tasa de crecimiento." Para esto se creó la notación Big-0 donde 0 es un valor que puede tender al infinito.
  • 13. Existe un conjunto de funciones que poseen un mismo comportamiento, a esto se le denomina orden de complejidad, el cual está representado por la siguiente tabla Complejidad Orden O(1) Constante 0(n2) Cuadrática 0(log n) Logarítmica 0(n) Lineal 0(n log n) Casi-Lineal 0(nb) Polinómica 0(bn) Exponencial 0(n!) Factorial